我正在开发两个应用程序。Main应用程序是一个常规的可可应用程序,用于显示核心数据中的数据。另一个是LSUIElement代理,负责更新存储在核心数据中的主应用程序使用的数据。这两个应用程序应该在同一个包中。
现在我不知道如何通知主应用程序在代理应用程序更新数据源后,从核心数据刷新视图。它们共享相同的NSPersistentStoreCoordinator。
首先,我想使用NSDistributedNotificationCenter。但它似乎不是高效和优雅的。
对于mac os上的进程或应用程序之间的通信,有什么最佳实践吗?
感谢您的帮助或建议。
发布于 2016-10-01 20:11:26
您可以使用Distributed Objects。
Objective-C运行时支持称为“分布式对象”的进程间消息传递解决方案。此机制使Cocoa应用程序能够调用不同Cocoa应用程序(或同一应用程序中的不同线程)中的对象。这些应用程序甚至可以在网络上的不同计算机上运行。
https://stackoverflow.com/questions/39632431
复制相似问题