swift 2.0(XCode 7 beta 5)中的拆分方法

Posted

技术标签:

【中文标题】swift 2.0(XCode 7 beta 5)中的拆分方法【英文标题】:Split method in swift 2.0 (XCode 7 beta 5) 【发布时间】:2015-08-07 11:31:58 【问题描述】:

我刚刚将 Xcode 7 更新到 beta5,发现 split 函数被 split 方法替换了。我在 Swift 方面的经验还不是很丰富,还没有弄清楚如何将我当前的代码更新为新的语法。

let components = split(name.characters)$0 == ".".map  String($0) 
// 'split(_:maxSplit:allowEmptySlices:isSeparator:)' is unavailable: Use the split() method instead.

【问题讨论】:

【参考方案1】:

如果 split 函数被 split 方法替换,那么新代码不应该是这样的吗?

let components = name.characters.split $0 == ".".map  String($0) 

【讨论】:

如果不难,请您解释一下这行代码中使用的语法。我感觉有点迷失在这里:( 上面的语法有什么不明白的地方?我想也许这里使用的语法糖可以让我们避免使用括号来指定参数,但是您已经在调用 map … 时拥有了它,所以不确定这是否是困扰您的原因……如果您发现它更具可读性,你可以不使用“尾随闭包”语法来编写该行(如果它是闭包,则允许我们不要将最后一个参数放在括号内):let components = name.characters.split($0 == ".").map( String($0) )

以上是关于swift 2.0(XCode 7 beta 5)中的拆分方法的主要内容,如果未能解决你的问题,请参考以下文章

MR_importFromObject 方法在 XCode 7.1 beta (Swiftui 2.0) 中不起作用

Alamofire 2.0 编译器问题 - Swift 2 / Xcode 7

Xcode 7 beta 5、Swift 2:UITableViewCell 的子视图在运行时未添加到 contentView

Root.plist 中的项目不显示在设置中。 iOS9/Xcode7-beta5

MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译

Xcode 7 beta (5 & 6) 看不到某些 VC 的 IBOutlets