一些不推荐的UI对象导致iOS8上的内存泄漏

时间:2015-07-30 08:12:43

标签: ios objective-c memory-leaks uialertview ios8.4

我尝试了在iOS8.4 SDK中导致内存泄漏的UIAlertView和UIActionSheet对象。来自iOS8的新对象(例如UIAlertController)支持最低iOS8操作系统。如何在iOS8和发布之前处理这种泄漏?

导致泄漏的示例代码;

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" 
                                                message:@"" 
                                                delegate:self 
                                                cancelButtonTitle:@"OK" 
                                                otherButtonTitles:nil];
[alert show];

1 个答案:

答案 0 :(得分:0)

我建议检查班级可用性。例如,如果您想检查是否使用UIAlertControllerUIAlertView,那么:

if ([UIAlertController class]) {
   // use UIAlertController

} else {
  // use UIAlertView

}