正确使用核心数据

时间:2014-02-16 22:14:04

标签: ios core-data

我正在学习核心数据和持久性,但我有点困惑。我四处搜寻,找不到合适的方法。

假设我想存储一个名为Student的对象。它有一些属性:名称和ID。

我的问题是:我是否需要学生班来实施我想要的所有方法?然后存储此实例。

或者我应该只创建一个由XCode生成的NSManagedObject的Student子类来做我想做的事情吗?

学生必须是单身人士,因为我只需要一个实例,并且必须在我的所有视图中都可以访问。

编辑: 举个例子,如果我想实例化学生,我是对的吗?

[NSEntityDescription insertNewObjectForEntityForName:@"Student" inManagedObjectContext:context]

1 个答案:

答案 0 :(得分:1)

使用子类。请查看使用mogenerator来帮助您管理基于模型的内容和自定义方法。

不要向类中添加任何未在模型中定义的属性,这只会导致问题。

请记住,您添加的方法不能用于数据存储的查询(获取请求,带有谓词/排序描述符)。只能使用模型属性。