NSFetchedResultsController - 排序为数字但字符串字段

时间:2017-12-12 18:34:06

标签: swift nssortdescriptor

我从获取请求返回一些数据,该字段存储为String。我想要做的是对结果进行排序,以便数字按顺序排列

let sortDescriptor = NSSortDescriptor(key: "number", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]

我想要的订单是1,2,3,100,200,1544,白色 如果它在开始或结束时是实际字符串并不重要(结束是首选但不需要)

1,100,1544,2,3,白色

1 个答案:

答案 0 :(得分:2)

var sortDescriptor = NSSortDescriptor(key: "title", ascending: true,
            selector: #selector(NSString.localizedStandardCompare))
fetchRequest.sortDescriptors = [sortDescriptor]