在代码中使用核心数据 - Objective-C/Cocoa
Posted
技术标签:
【中文标题】在代码中使用核心数据 - Objective-C/Cocoa【英文标题】:Using Core Data in code - Objective-C/Cocoa 【发布时间】:2013-04-06 17:58:17 【问题描述】:我的 xcdatamodeld
中有名为 Event
的核心数据实体,具有 2 个属性:title
和 date
。我还有一个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中将api响应插入核心数据时逐渐增加内存
IOS / Objective-C:核心数据NSPredicate使用IN不返回所有匹配