我有一个路线作为我的顶级核心数据实体。然后路线就有位置。位置有一个
@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/