swift2 – 使用Swift 2中的split功能

假设我想用一个空格分隔一个字符串。此代码段在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。
>而不是在String上调用split,你可以使用String的字符。 characters属性返回一个String.CharacterView,它符合CollectionType:

"? ??".characters.split(" ").map(String.init) // ["?","??"]

>使字符串符合CollectionType:

extension String : CollectionType {}

"w,x,y,z".split(",") // ["w","x","y","z"]

虽然,由于苹果决定删除String的一致性CollectionType,似乎更加明智的选择一个或两个。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...