Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了迭代通过String Swift 2.0大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试图在Swift游乐场做一个非常简单的代码。 var word = "Zebra" for i in word { print(i) } 但是,我总是在第3行得到一个错误。 ‘String’ does not have a member named ‘Generator’ 任何想法为什么这不工作?注意:我在Xcode 7,与Swift 2.0(Strings and Characters)
我试图在Swift游乐场做一个非常简单的代码
var word = "Zebra"

for i in word {
  print(i)
}

但是,我总是在第3行得到一个错误

任何想法为什么这不工作?注意:我在Xcode 7,与Swift 2.0(Strings and Characters).

从Swift 2开始,String不符合SequenCEType。但是,您可以使用字符串的字符属性。字符返回一个 String.CharacterView,它符合SequenCEType,因此可以通过for循环迭代:
let word = "Zebra"

for i in word.characters {
    print(i)
}

或者,您可以添加一个扩展名到字符串,使其符合SequenCEType:

extension String: SequenCEType {}

// Now you can use String in for loop again.
for i in "Zebra" {
    print(i)
}

然,我相信苹果有一个原因,删除String的一致性SequenCEType,所以第一个选项似乎是更好的选择。有趣的是探索什么是可能的。

大佬总结

以上是大佬教程为你收集整理的迭代通过String Swift 2.0全部内容,希望文章能够帮你解决迭代通过String Swift 2.0所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。