iOS从主数据库中获取CoreData中的对象
我已使用CoreData将数据保存到db中。 我需要按照保存的顺序从我的表中获取数据。 在内部表中,它由Z_PK命令 – 隐藏的CoreData密钥。 我该如何创建这样的排序描述符。 如果我使用没有排序描述符的获取请求,我的数据对象的顺序错误。
Core Data框架未向您展示的任何内容都是实现细节。 Z_PK
存在并且目前适合您的目的的事实不能依赖。
如果创建/保存顺序对您的模型很重要,那么它应该包含在您的模型中。 真的没有其他的东西。
核心数据框架中没有适当的方法来按主键对对象进行排序,但我认为我们可以使用objectID作为主键并按objectID排序。 特定对象的ObjectID总是会增加..因此您可以使用以下方法
/*! @param array @return sortedarray */ + (NSArray *) sortManagedObjectArrayByObjectID:(NSArray *) array { NSArray *compareResult = [array sortedArrayUsingComparator:^NSComparisonResult(NSManagedObject *obj1, NSManagedObject *obj2) { NSString *s = [obj1.objectID.URIRepresentation lastPathComponent]; NSString *r = [obj2.objectID.URIRepresentation lastPathComponent]; return [s compare:r]; }]; return compareResult; }
希望这会有所帮助
- 是否有可能更改UITabBarItem徽章的颜色
- NSMutableURLRequest和redirect
- 如何保存PDF文件在iPhone的内存,并使其可以通过使用titanium的PDF文件开jar器应用程序访问
- iOS 8 – 如何注册要包含在系统共享菜单中的应用程序?
- 有没有办法让一个应用程序运行,并显示为与iOS 7 iPhone上的iOS 6?
- 在相机覆盖层中创build我们自己的作物矩形
- 在iOS6中,在推入堆栈时遇到问题,强制ViewController到某个interfaceOrientation
- 什么是NSString的字节长度?
- 代码签名错误:证书身份“iPhone开发人员:我的姓名(xxx)”在钥匙串中出现多次