Некоторые устаревшие объекты пользовательского интерфейса вызывают утечку памяти на 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

}
Другие вопросы по тегам