Некоторые устаревшие объекты пользовательского интерфейса вызывают утечку памяти на iOS8
Я пробовал объекты UIAlertView и UIActionSheet, которые вызывают утечку памяти в iOS8.4 SDK. Новые объекты, поступающие из iOS8 (например, UIAlertController), поддерживающие минимальную ОС iOS8. Как справиться с этой утечкой с iOS8 и до релизов?
Пример кода, который вызывает утечку;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:@""
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
1 ответ
Я бы предложил проверить наличие класса. Например, если вы хотите проверить, использовать ли UIAlertController
или же UIAlertView
затем:
if ([UIAlertController class]) {
// use UIAlertController
} else {
// use UIAlertView
}