我正在学习核心数据和持久性,但我有点困惑。我四处搜寻,找不到合适的方法。
假设我想存储一个名为Student的对象。它有一些属性:名称和ID。
我的问题是:我是否需要学生班来实施我想要的所有方法?然后存储此实例。
或者我应该只创建一个由XCode生成的NSManagedObject的Student子类来做我想做的事情吗?
学生必须是单身人士,因为我只需要一个实例,并且必须在我的所有视图中都可以访问。
编辑: 举个例子,如果我想实例化学生,我是对的吗?
[NSEntityDescription insertNewObjectForEntityForName:@"Student" inManagedObjectContext:context]
答案 0 :(得分:1)
使用子类。请查看使用mogenerator来帮助您管理基于模型的内容和自定义方法。
不要向类中添加任何未在模型中定义的属性,这只会导致问题。
请记住,您添加的方法不能用于数据存储的查询(获取请求,带有谓词/排序描述符)。只能使用模型属性。