swift2 – 使用Swift 2中的split功能
发布时间:2020-12-14 06:12:09 所属栏目:百科 来源:网络整理
导读:假设我想用一个空格分隔一个字符串。此代码段在Swift 1.x中正常工作。它不工作在Swift 2在Xcode 7 Beta 1。 var str = "Hello Bob"var foo = split(str) {$0 == " "} 我得到以下编译器错误: Cannot invoke 'split' with an argument list of type '(String,
假设我想用一个空格分隔一个字符串。此代码段在Swift 1.x中正常工作。它不工作在Swift 2在Xcode 7 Beta 1。
var str = "Hello Bob" var foo = split(str) {$0 == " "} 我得到以下编译器错误: Cannot invoke 'split' with an argument list of type '(String,(_) -> _) 任何人知道如何正确调用这个程序? 更新:添加了一个注释,这是为Xcode 7 beta 1。
split是CollectionType的扩展中的一个方法,从Swift 2开始,String不再符合。幸运的是还有其他方法来拆分String:
>使用componentsSeparatedByString: "ab cd".componentsSeparatedByString(" ") // ["ab","cd"] 正如@dawg所指出的,这需要你import Foundation。 "? ??".characters.split(" ").map(String.init) // ["?","??"] >使字符串符合CollectionType: extension String : CollectionType {} "w,x,y,z".split(",") // ["w","x","y","z"] 虽然,由于苹果决定删除String的一致性CollectionType,似乎更加明智的选择一个或两个。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |