我尝试了在iOS8.4 SDK中导致内存泄漏的UIAlertView和UIActionSheet对象。来自iOS8的新对象(例如UIAlertController)支持最低iOS8操作系统。如何在iOS8和发布之前处理这种泄漏?
导致泄漏的示例代码;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:@""
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
答案 0 :(得分:0)
我建议检查班级可用性。例如,如果您想检查是否使用UIAlertController
或UIAlertView
,那么:
if ([UIAlertController class]) {
// use UIAlertController
} else {
// use UIAlertView
}