核心数据:获取所有实体

xha*_*han 11 iphone macos core-data objective-c

我想知道是否有相当于MySQL SELECT * FROM table ORDER BY sth来获取所有结果.

Bar*_*ark 12

使用NSFetchRequest带有nil谓词和适当的谓词NSSortDescriptor.在iOS上,您应该使用NSFetchedResults控制器,因为查询可能会在内存中一次返回您想要的更多项目.

  • iOS上的CoreData在内存利用方面非常聪明.它不会将所有行加载到返回的NSArray中.实际上,返回的对象是NSArray的子​​类,它是数组的代理,这意味着它实现了NSArray的所有方法,但实际上并没有一个数组.它只会按应用程序的请求加载数据行. (13认同)