В моем приложении у меня есть несколько VC, которым необходимо получить NSNotifications из моей модели, которая извлекает данные асинхронно. Проблема в том, что VC исчезают время от времени, и когда модель завершает выборку данных и пытается отправить уведомление на VC, который уже ушел, приложение аварийно завершает работу. Есть ли возможность предотвратить этот сбой? Как сказать NSNotificationCenter «это нормально, если наблюдателя нет»?NSNotification - как предотвратить непредвиденные сбои?
:)
// Subscribe for notifications
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(finishedLoading) name:@"Finished Loading" object:nil];
// Model sends a notification to a subscribed VC
[[NSNotificationCenter defaultCenter] postNotificationName:@"Finished Loading" object:nil userInfo:nil];
Конечно, вы только назвать '[супер dealloc]', если вы используете MRC, не ARC. – rmaddy
спасибо @rmaddy за указание! Я обновлю его. –
Работал отлично! –