Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSFetchedResultsController-按数字排序,但按字符串字段排序_Swift_Nssortdescriptor - Fatal编程技术网

Swift NSFetchedResultsController-按数字排序,但按字符串字段排序

Swift NSFetchedResultsController-按数字排序,但按字符串字段排序,swift,nssortdescriptor,Swift,Nssortdescriptor,我从一个获取请求返回一些数据,该字段存储为字符串。我要做的是对结果进行排序,使数字按顺序排列 let sortDescriptor = NSSortDescriptor(key: "number", ascending: true) fetchRequest.sortDescriptors = [sortDescriptor] 我要的订单是1,2,3100,200,1544,白色 真正的字符串并不重要,不管它是在开始还是结束(首选结束,但不需要) 1100、1544、2、3、白色localiz

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

let sortDescriptor = NSSortDescriptor(key: "number", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
我要的订单是1,2,3100,200,1544,白色 真正的字符串并不重要,不管它是在开始还是结束(首选结束,但不需要)


1100、1544、2、3、白色

localizedStandardCompare
是的,它实现了对编号字符串+1进行排序的技巧
var sortDescriptor = NSSortDescriptor(key: "title", ascending: true,
            selector: #selector(NSString.localizedStandardCompare))
fetchRequest.sortDescriptors = [sortDescriptor]