【发布时间】:2014-06-03 21:12:27
【问题描述】:
我正在尝试学习 Swift 的基础知识,目前正在尝试创建一个随机数列表并对其进行排序。
var myNSArray = [1,2,3,4]
sort(myNSArray,>) //this works = [4,3,2,1]
var myArray: NSMutableArray = []
for i in 0..20 {
myArray.addObject(Int(rand())%100)
}
var myNew: NSArray = myArray.mutableCopy() as NSArray
var mySorted = sort(myNew,>) //This give an error
这是错误:
...error: could not find an overload for 'sort' that accepts the supplied arguments
编辑:
我能够使用Array 重写此代码,如下所示:
var myArray: Int[] = []
for i in 0..20 {
myArray.append(Int(rand())%100)
}
myArray = sort(myArray,>)
这样干净多了!
【问题讨论】:
-
我对 swift 的了解很少,它不是 Objective-c,类型系统也不同。
sort接受一个数组,而不是 NSArray。建议:现在忘记objective-c。
标签: swift