
首先,我定义了标准String类的一些扩展:
extension String { func replace(target: String,withString: String) -> String { return self.stringByReplacingOccurrencesOfString(target,withString: withString) } func tolowercase() -> String { return self.lowercaseString }} 这按预期工作:
let str = "HELLO WORLD"let s1 = str.lowercaseString.replace("hello",withString: "goodbye") // -> goodbye world 这不起作用:
let s2 = str .lowercaseString .replace("hello",withString: "goodbye")// Error: Could not find member 'lowercaseString' 如果我用函数调用替换对lowercaseString属性的引用,它再次起作用:
let s3 = str .tolowercase() .replace("hello",withString: "goodbye") // -> goodbye world Swift语言规范中是否有任何内容可以防止将属性划分为自己的行?
代码为Swift Stub.
解决方法 这绝对是一个编译器错误.问题已在Xcode 7 beta 3中得到解决. 总结以上是内存溢出为你收集整理的Swift中的多行语句全部内容,希望文章能够帮你解决Swift中的多行语句所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)