var str = "Hello Bob"var foo = split(str) {Cannot invoke 'split' with an argument List of type '(String,(_) -> _)== " "}
我得到以下编译器错误:
"ab cd".componentsSeparatedByString(" ") // ["ab","cd"]
任何人知道如何正确调用这个程序?
更新:添加了一个注释,这是为Xcode 7 beta 1。
split是CollectionType的扩展中的一个方法,从Swift 2开始,String不再符合。幸运的是还有其他方法来拆分String:>使用componentsSeparatedByString:
"? ??".characters.split(" ").map(String.init) // ["?","??"]
正如@dawg所指出的,这需要你import Foundation。
>而不是在String上调用split,你可以使用String的字符。 characters属性返回一个String.CharacterVIEw,它符合CollectionType:
extension String : CollectionType {}"w,x,y,z".split(",") // ["w","x","y","z"]
>使字符串符合CollectionType:
虽然,由于苹果决定删除String的一致性CollectionType,似乎更加明智的选择一个或两个。
总结以上是内存溢出为你收集整理的swift2 – 使用Swift 2中的split功能全部内容,希望文章能够帮你解决swift2 – 使用Swift 2中的split功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)