【发布时间】:2013-09-15 04:22:56
【问题描述】:
我在我的 ios 应用程序中使用了核心数据。现在我有一个表,其中有两列。
类别
顺序(其中有 NSNumber 1、2、5)
我想获取数据,所以它会首先按类别名称的字母顺序排序,然后按订单号排序。
我使用了以下代码:
NSEntityDescription *entity_Maintness = [NSEntityDescription
entityForName:@"Maintness" inManagedObjectContext:__managedObjectContext];
[fetchRequest_Maintness setEntity:entity_Maintness];
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"type" ascending:YES];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"serialNumber" ascending:NO];
NSArray *sortDescriptors12 = [[NSArray alloc] initWithObjects:sortDescriptor1, sortDescriptor, nil];
[fetchRequest_Maintness setSortDescriptors:sortDescriptors12];
但数据仅按类别排序,而不是按序列号。
感谢您的帮助。
【问题讨论】:
-
您的排序描述符看起来不错。你能展示你的实际结果(和预期的结果)吗?
-
可能是导致问题的数据类型。例如,如果您有一个字符串类型,并且您想要对 10,15,120 进行排序,您实际上会返回 10,120,15。这曾经让我很头疼。祝你好运
标签: iphone ios sorting core-data nsfetchrequest