我可以限制要在Core Data中迁移的数据量吗?

时间:2013-02-05 10:32:24

标签: ios core-data database-migration

我只想询问是否可以限制我将在新db版本上迁移的数据数量。例如,如果我的Food表中有100个对象,我想在新数据库中只迁移其中的10个。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用轻量级迁移,则无法限制迁移的记录数量。这意味着您无法在模式迁移中包含自动方式。

但是,您当然可以跟踪用户使用的版本(非常简单地使用NSUserPreferences),然后如果检测到版本更改,只需删除您不想要的记录。只需获取这些记录(使用谓词进行过滤,或使用获取请求的fetchLimit限制它们),迭代结果deleteObject:save: