Swift 1.2无法使用类型'(String)'

时间:2015-04-24 18:56:59

标签: swift xcode6.3

使用新的Swift 1.2更新到Xcode 6.3.1,旧方法countElement更改为count,但是当我切换到使用count时,它总是抛出此错误消息:

  

不能使用类型为'(String)'

的参数列表调用'count'

此片段是我从Apple文档中复制的,但仍无效。

func printAndCount(stringToPrint: String) -> Int {
    println(stringToPrint)
    return count(stringToPrint)
}

func printWithoutCounting(stringToPrint: String) {
    printAndCount(stringToPrint)
}

printAndCount("hello, world")

5 个答案:

答案 0 :(得分:4)

尝试使用count模块前缀调用全局Swift函数,如下所示:

Swift.count(stringToPoint)

E.g。在扩展Array类型时,还有一个名为count的属性,因此存在命名冲突。

答案 1 :(得分:3)

您是否声明了变量" count"在相同的范围内? 如果是这样,您应该更改变量名称。并尝试再次建立。

答案 2 :(得分:2)

我遇到了同样的问题而且让我发疯了。

为了解决这个问题,我使用了:

 myString.characters.count

宾果

答案 3 :(得分:-1)

你有没有尝试过清洁和构建?它在这里工作。

答案 4 :(得分:-1)

好吧,我创建了一个新的游乐场并复制代码工作正常。我想这是因为之前的游乐场快速版本搞砸了。创建一个新项目工作正常。