描述:
string函数遍历
例如这个代码var str="aasa"
for element in str{
print( element)
}
放入到一个按钮的Touch up inside函数里,结果显示
string does not have a member named'generator'
请问怎么办?我想要实现点击按钮时触发这个遍历
解决方案1:
在swift 2.0 里面是错的
如下才行
for element in str.characters {
print(element)
}
for cha in str.characters {
print(char)
}
String.characters 也不是数组类型,也不能用下标访问
Swift很独特的String类型 和其他的语言都不同
也在研究中。。。。。。
apple自己官方文档里面的办法
for index in indices(str) {
....
}
在Xcode 7 beta里面编译过不去
使用下标索引的例子:
var str="aasa"
for index in str.strtIndex..<str.endIndex {
print( str[index])
}
不能直接这样写, 需要指定字符的Unicode类型 utf8或者utf16等
var str="aasa"
for element in str.utf8 {
print( element)
}
字符串类型比较特殊,数据结构上更像一个双向指针列表,也不能用整数索引
swift中的String类型是一个结构体类型,上面的代码对字符串进行遍历是没有问题的。
var str = "aasa"
for element in str{
print( element)
}
所以你的这个问题很奇怪。