私のアプリには、モデルから NSNotifications を受信する必要があるいくつかの VC があり、非同期でデータを取得しています。問題は、VC がときどき消え、モデルがデータのフェッチを終了し、既になくなっている VC に通知を送信しようとすると、アプリがクラッシュすることです。このクラッシュを防ぐオプションはありますか? NSNotificationCenter に「オブザーバーがいなくても大丈夫」と言うようなものですか?
:)
// 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];