ios - 使用 NSSortDescriptor 对 NSNumber 进行排序

标签 ios core-data nssortdescriptor

我有一个路线作为我的顶级核心数据实体。然后路线就有位置。位置有一个

@property (nonatomic, retain) NSNumber *index;

我需要索引,因为我需要确保用户的路线是有序的。我想知道如何最好地对位置实体进行排序。在我的 tableView 中,我显示了路线的名称。然后,当用户单击路线时,我会显示位置。我看到 NSSet 有

sortedArrayUsingDescriptors

但我不知道如何使用 sortDescriptor 对 NSNumber 进行排序。我见过人们只是使用这样的代码

sortedArrayUsingSelector:@selector(compare:) // or something like that

我可以编写一个简单的便捷方法来迭代 NSSet 并按索引返回 Location 对象,但不确定是否有更好的方法。提前致谢!

最佳答案

尝试使用它作为排序描述符:

NSSortDescriptor* sort = [NSSortDescriptor sortDescriptorWithKey:@"index" ascending:YES];

这将根据位置对象的 NSNumber* 索引属性的值按升序对位置对象进行排序。

关于ios - 使用 NSSortDescriptor 对 NSNumber 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18808248/

相关文章:

IOS - PickerView 保持已经打开的键盘。 LastResponder 不工作

iOS FBSDKShareLinkContent 分享帖子 - imageURL 未加载移动数据

iphone - EXC_BAD_ACCESS 与 NSFetchedResultsController

objective-c - 如何在 iOS 核心数据中获取属性数组?

iphone - iphone中对NSDate的NSString进行排序

ios - 通过 NSFetchedResultsController 按距离排序的核心数据中的位置?

PHP 重定向 - (SNI) 错误定向请求客户端需要一个新的连接 - 主机与服务器名称指示不匹配

ios - iboutlet 和 ibaction 连接错误

ios - 带有 CoreData 的水平 UICollectionView

iphone - 按两个相关属性对核心数据实体进行排序