@IBAction func Googlebutton() { let replaced = String(map(originalString.generate()) {SequenceType
== " " ? "+" :String.CharacterView
}) if let url = NSURL(string: "http://Google.com/?q=\(replaced)") { UIApplication.sharedApplication().openURL(url) } print(replaced) }
所以现在我得到的错误是,“’map’不可用:在序列上调用’map()’方法.”有任何想法吗?此外,我不肯定链接将起作用,因为它应该是lmgtfy但我无法提交此问题,除非我将URL更改为谷歌.
解决方法 从Swift 2开始,String不再符合let str = "ab cd ef gh"let replaced = String(str.characters.map {,因此您无法在其上调用generate.相反,您需要使用characters属性来获取符合SequenceType的 .let replaced = str.stringByReplacingOccurrencesOfString(" ",withString: "+")// "ab+cd+ef+gh"== " " ? "+" : }) // "ab+cd+ef+gh"
同样使用Swift 2:map是SequenceType扩展中的一种方法.因此,您将其称为方法,而不是自由函数:
你也可以这样做:
总结以上是内存溢出为你收集整理的ios – 在Swift 2中替换了字符串全部内容,希望文章能够帮你解决ios – 在Swift 2中替换了字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)