我有一个关于编程概念的问题,而不是与某些特定代码相关的具体问题。
我有两个模型对象,一个与 Core Data 相关,一个与 Twitter 相关。
他们需要相互交流。Twitter 对象可能想要一些来自数据库的推文,而 Core Data 对象可能想要将一些推文写入数据库。
我可以在每个类上编写公共方法并让每个类调用这些方法。
但是,我觉得这是一个相当紧密的耦合,我想要一些其他的对象之间的通信方法。
在这种情况下,协议委托系统会更合适吗?
例如,Twitter 类声明一个 TwitterDataSource 协议,Core Data 类充当该协议的委托。反之亦然。
非常感谢,
瓦兹布