我在.h文件中聲明瞭UIAlertView *警報。在func1中分配警報。並在func2中顯示&版本。這會導致內存BAD_EXEC_ACCESS問題。爲什麼UIAlertView需要本地化?
-(void) func1
{
alert= [[UIAlertView alloc] initWithTitle:nil message:@"To Confirm." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
}
-(void) func2
{
[alert show];
[alert release];
}
如果我按照下面的方法確定。如果一切都在本地化的功能,那麼它確定。爲什麼?
-(void) func1
{
alert= [[UIAlertView alloc] initWithTitle:nil message:@"To Confirm." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
'alloc'所攜帶的隱性'retain'。我不認爲這是真正的問題 - 我猜想會發生'func2'不止一次被調用,從而過度釋放警報。 – 2011-04-26 00:05:25
我認爲諾亞是對的。我想知道func1和2是什麼 - 整個控制器在1到2範圍之外? – Rayfleck 2011-04-26 00:16:22
問題解決了嗎?你如何使用這些功能?你能發佈代碼嗎? – Sid 2011-04-26 16:06:17