在代码中使用核心数据 - Objective-C/Cocoa

Posted

技术标签:

【中文标题】在代码中使用核心数据 - Objective-C/Cocoa【英文标题】:Using Core Data in code - Objective-C/Cocoa 【发布时间】:2013-04-06 17:58:17 【问题描述】:

我的 xcdatamodeld 中有名为 Event 的核心数据实体,具有 2 个属性:titledate。我还有一个arrayController 设置为实体模式,带有Event 实体(使用界面生成器完成)。我想使用代码访问arrayController 中对象的属性。我该怎么做?

【问题讨论】:

您可以尝试阅读Core Data code snippets 文档。 【参考方案1】:

我同意其他发帖人关于研究一些关于核心数据的文档的观点。 如果您发现在线文档势不可挡(它来得及时),那么 Big Nerd Ranch 书籍是一个非常好的起点。

在您的xcdatamodel 中选择您的Event 实体,然后从菜单中执行: Editor > Create NSManaagedObject Subclass

然后你可以这样做: Event *event = [arrayController.arrangedObjects[index]]; event.title = newValue or [event setTitle];

【讨论】:

【参考方案2】:
arrayController.arrangedObjects[index].title = newValue;

【讨论】:

【参考方案3】:

我建议从 Apple 教程 Core Data Tutorial for iPhone OS 开始,然后继续学习其中一个示例应用程序,例如 CoreDataBooks。 Core Data 不是一项容易掌握的技术,因此预计这需要一些时间。

【讨论】:

以上是关于在代码中使用核心数据 - Objective-C/Cocoa的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C 核心数据:从孩子的孩子访问数据

在objective-c中将api响应插入核心数据时逐渐增加内存

IOS / Objective-C:核心数据NSPredicate使用IN不返回所有匹配

如何使用 Objective-C 将一对多关系数据保存到核心数据中

在 Objective-c 中使用调度队列

来自核心数据的 Objective-C 日期格式