检索NSManagedObjectContext中的对象总数

时间:2014-06-27 13:51:47

标签: cocoa-touch cocoa core-data

有没有办法找出NSManagedObjectContext中的对象总数?我无法使用NSFetchRequest轻松完成,因为它不会跨越不同的实体。

我要做的是查看NSManagedObjectContext的状态以进行调试。

2 个答案:

答案 0 :(得分:2)

如果您要查找NSManagedObjectContext中的所有对象,则可以使用registeredObjects属性。请注意,NSManagedObjectContext的作用类似于便笺簿,因此这只返回NSManagedObjectContext中的对象,而不是持久存储中的所有项目。

答案 1 :(得分:1)

你必须抓住context.persistentStoreCoordinator.managedObjectModel.entities然后迭代并为每个人做一个合适的countForFetcgRequest:...,总计总和。如果它是用于调试日志记录的话,我想你很可能最终想要对完整的实体列表做些什么。