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理对象子类的名称。