31得票4回答
28得票7回答
使用NSSortDescriptor将NSString值排序,就像使用NSInteger一样

我已创建了一个排序描述符来对服务器返回的plist响应进行排序。当排序键的值最高为9时,它能够正常工作。但是,当有10个或更多项目时,排序键的顺序可能会出现问题,例如1、10、11、2、3、4、5、6、7、8、9。NSSortDescriptor *aSortDescriptor = [[NS...

25得票2回答
NSMutableArray排序 - 不区分大小写

我正在对一个 NSMutableArray 进行排序: NSSortDescriptor *sortDescriptor; sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:str_key ascending:bool...

20得票1回答
NSSortDescriptor在Swift中使用NSDate进行排序

如何使用NSFetchRequest按照托管对象的日期属性进行排序,以便创建一个按顺序排列日期的数组? 以下是我的代码... var request : NSFetchRequest = NSFetchRequest(entityName: "History"); reques...

17得票3回答
Swift 泛型、约束和 KeyPaths

我知道Swift中泛型的限制以及为什么存在这些限制,所以这不是关于编译器错误的问题。相反,我偶尔会遇到一些看起来应该可以通过(即泛型、关联类型/协议等)可用资源的某种组合实现的情况,但似乎无法找到解决方案。 在这个例子中,我正在尝试寻找一个Swift替代NSSortDescriptor(只是...

13得票5回答
CoreData中对多对多关系的排序

我正在编写一个iOS应用,其中有一些人员记录需要存储,并且需要按特定方式排序后显示列表。这些排序方式的数量是可变的,并且在运行时生成,但我希望它们被存储在数据存储中。SQL的做法是使用一个ListPositions表,其中包含一个列表名称、一个指向persons表的id,以及一个排序键。然后,...

13得票2回答
实体中未找到Keypath <transientproperty>。

我希望在表视图的区头显示一个格式化后的日期。 我使用了以下代码,但它会抛出异常:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath dateSectionId...

12得票2回答
不支持NSSortDescriptor(不支持比较块)。

在设置NSSortDescriptor时,我在fetchedResultsController中遇到了这个错误不支持的NSSortDescriptor(不支持比较块)。NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; N...

11得票1回答
使用sortedArrayUsingDescriptors和键路径进行排序

我有一个包含以下类实例的无序数组:@interface Place : NSObject { } @property (nonatomic, copy) NSString *country; @property (nonatomic, copy) NSString *city; @prop...

11得票2回答
如何建立第二个NSSortDescriptor排序键?

我已经成功地按照我的排序关键字 lastName 排序了数据,但我想知道如何先按 lastName 排序,然后再按 firstName 排序。这是我用来按 lastName 排序的代码:NSSortDescriptor *sortDescriptor = [[NSSortDescriptor ...