我刚开始在我的应用中了解并使用Core Data
。每当我获取我保存的对象的列表时,我想确保我也删除Core Data
中已超过一周的对象(显然我在测试时会更少)。
我如何完成这项工作?这些模型对象是否已经具有类似" createdAt"的属性。默认情况下,就像其他数据库提供的默认值类似" created_at"和" updated_at"?
如果没有,我想添加一个" createdAt"类型Date
的属性属于我的数据模型,但我仍然对如何删除Core Data
中提取的对象超过一周后感到困惑。
任何帮助或建议都会受到赞赏,因为我还是新手使用这个强大的工具。感谢。
答案 0 :(得分:8)
核心数据不会自动为您创建任何数据。这是业务逻辑。如果您想在实体中使用created_at
属性,请添加它并在awakeFromInsert
子类中的NSManagedObject
方法中进行设置。您也可以在创建时将其设置在对象外部,但将其放在awakeFromInsert
中会更加一致。