在我的应用程序中,我有一些 VC 需要从我的模型接收 NSNotifications,这是异步获取数据的。问题是 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];