【发布时间】:2010-08-26 15:17:55
【问题描述】:
我想知道什么时候应该使用 Core Data,什么时候应该保持简单并使用委托变量?
【问题讨论】:
标签: ios variables core-data delegates
我想知道什么时候应该使用 Core Data,什么时候应该保持简单并使用委托变量?
【问题讨论】:
标签: ios variables core-data delegates
Delegate 是一种设计模式,CoreData 是一种持久性框架。您正在比较无法比较的事物。
编辑
委托是一个“入口点”,其中一个对象允许您定义一些自定义操作。 它类似于 Java 中某些语言或接口的回调。 从技术上讲,委托只是一个指向符合已定义 protocol 的对象的指针
委托是一个简单而强大的 模式中的一个对象 程序代表或在 与另一个对象协调。这 委托对象保留对 另一个对象——委托——在 适当的时间发送消息 给它。该消息通知 一个事件的代表 委托对象即将处理 或刚刚处理。代表可以 通过更新来响应消息 自身或其他的外观或状态 应用程序中的对象,以及 在某些情况下,它可以返回一个值 影响即将发生的事件的方式 处理。委托的主要价值 是它可以让你轻松 自定义几个行为 一个中心对象中的对象。
CoreData 是一个用于组织持久性数据的框架。
简单来说,Core Data 是一个 可以持久化的对象图 磁盘。 [...] Core Data 可以做很多事情 对我们来说更多。它作为整个 我们的模型层。这不仅仅是 磁盘上的持久性,但它也是 我们在内存中的所有对象 通常认为是数据对象。
—Marcus Zarra,核心数据
【讨论】: