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