【发布时间】:2015-10-07 13:30:53
【问题描述】:
我需要订购struct 的数组。
我试过了:
let aRes = self.aSoundTracks_Filtered.sort{ $0.st < $1.st }
提供错误:无法使用类型为“((_, _) -> _)”的参数列表调用“排序”
也试试这个:
let hasPrefixAndSuffixw = self.aSoundTracks_Filtered.sort( $0.st < $1.st )
提供错误:匿名闭包参数不包含在闭包中
有什么想法吗? :)
我的 aSoundTracks_Filtered 是这样声明的:
var aSoundTracks_Filtered = [SoundTrack]()
我的结构是这样的:
struct SoundTrack {
let sID : Int
let st : String
}
【问题讨论】:
-
我假设
aSoundTracks_Filtered是您的阵列?它包含什么类型,你能提供它的代码吗? -
貌似是类型推断问题,试试
{(a, b) -> Bool in a.st < b.st} -
我已在问题中添加了信息。希望对您有所帮助
-
oisdk: let hasPrefixAndSuffix = self.aSoundTracks_Filtered.sort {(a, b) -> Bool in a.st _)' 类型的参数列表
-
Was i Type,现在可以使用。谢谢:)
标签: arrays xcode swift sorting