iOS4(UIAlertView)为什么这段代码导致内存泄漏?

时间:2010-11-29 12:56:15

标签: iphone memory ios4 memory-leaks uialertview

假设您从头开始创建一个新的iOS应用程序,只需一个窗口。 然后你把这段代码放在appDelegate应用程序的didFinishLaunching方法中:

UIAlertView *myAlert = [[UIAlertView alloc] 
  initWithTitle:@"alert"                                   
  message:@"message"
  delegate:nil /* same problem with 'delegate:self' */
  cancelButtonTitle:nil 
  otherButtonTitles:@"Ok", nil];
[myAlert show];
[myAlert release];

在模拟器4.1中构建并运行,附加仪器,并... 这会导致每次内存泄漏。 在豹子的模拟器3.1.2中,完全没问题。

当然,在一个真实的应用程序中,UIalertView被一个按钮驱动,但结果是相同的。

有什么问题? 在iOS4之前是UIAlertView车吗?

1 个答案:

答案 0 :(得分:3)

不要检查模拟器中的泄漏。它没有相同的内存模型,因此报告没有任何内容泄漏。

在真实设备上进行测试,如果仍然存在泄漏,请将其作为错误报告给Apple:)