iOS:自然sorting顺序
我有一个使用Core Data来保存和检索数据的iOS应用程序。
我如何获取按自然sorting顺序sorting的NSStringtypes的字段的数据?
现在结果是:
100_title 10_title 1_title
我需要:
1_title 10_title 100_title
例如,您可以在核心数据获取请求的sorting描述符中使用localizedStandardCompare:作为select器
NSSortDescriptor *titleSort = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES selector:@selector(localizedStandardCompare:)]; [fetchRequest setSortDescriptors:[titleSort]];
Swift 3:
let titleSort = NSSortDescriptor(key: "title", ascending: true, selector: #selector(NSString.localizedStandardCompare)) fetchRequest.sortDescriptors = [sortDescriptor]
或更好
let titleSort = NSSortDescriptor(key: #keyPath(Entity.title), ascending: true, selector: #selector(NSString.localizedStandardCompare)) fetchRequest.sortDescriptors = [sortDescriptor]
其中“实体”是核心数据pipe理对象子类的名称。