微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift2 – 在Swift 2中排序的函数

我正在按如下方式对数组进行排序:

var users = ["John","Matt","Mary","Dani","Steve"]

func back (s1:String,s2:String) -> Bool
{
    return s1 > s2
}

sorted(users,back)

但是我收到了这个错误

‘sorted’ is unavailable: call the ‘sort()’ method on the collection

这里使用sort()方法的正确方法是什么?

解决方法

@H_502_24@ 按照错误消息告诉您的内容,并对集合调用sort:

users.sort(back)

请注意,在Swift 2中,sorted现在是sort,旧的sort现在是sortInPlace,并且两者都要在数组本身上调用(它们以前是全局函数).

小心,这在Swift 3中再次发生了变化,其中sort是变异方法,sort是返回新数组的方法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐