我有一个简单的应用程序可以使用 i/o 从 2 个视图的多个线程中 plist 文件。所以现在我在 plist 中有一个带有 UUID 的字段,当我删除该项目时 - DataManager 通过 NSNotificationCenter 使用已删除对象的 UUID 生成消息,
[[NSNotificationCenter defaultCenter] postNotificationName:EADataManagerItemDeleted
object:nil
userInfo:userInfo];
因此视图正在侦听消息,并且如果接收到的 UUID 与显示的视图相同 - 系统可以对此做出反应。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receiveNotification:)
name:EADataManagerItemDeleted
object:nil];
但是我知道当我们不知道如何以另一种方式获取对象时,我们在非常困难的情况下使用 NSNotificationCenter。那么请问,我如何理解屏幕上的项目已在另一个线程中更改?谢谢。我的 TechLead 告诉我为此目的使用 NSException 类,但无论如何都看不到解决方案。