String没有名为characters的成员?

时间:2015-06-20 22:34:35

标签: ios swift

我正在尝试 Swift 游乐场。当我尝试下面的代码时,它没有用,告诉我custom_tour_offer::create($request->all());。我希望打印'String' does not have a member named 'Characters'。你能给我一些提示吗?感谢。

the number of characters in cafe is 4

4 个答案:

答案 0 :(得分:13)

characters是" new"中String的属性。 Xcode 7 beta附带的Swift 2。

您可能正在使用Xcode 6.3.2和Swift 1.2,然后它是

print("the number of characters in \(word) is \(count(word))")

Swift 2.0改变了两件事:

  • String不再符合SequenceType,您必须访问 明确.characters
  • 全局count()功能已被"协议扩展"方法count()

答案 1 :(得分:0)

我认为你正在阅读iBook的 Swift 2 教程。这是新功能。它只适用于 Xcode 7

答案 2 :(得分:0)

使用计数字符方法:

println(the number of characters in \(word) is \(count(word))")

使用Swift 2:

word.characters.count

答案 3 :(得分:0)

另外,要获取可以调用的实际字符:

let characters = Array(string)

然后你可以简单地打电话:

let length = characters.count

但是,如果你不需要在Swift 1.2中迭代字符或任何东西,你也可以使用count函数:

let length = count(string)

在Swift 2中:

let length = string.count()