使用新的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")
答案 0 :(得分:4)
尝试使用count
模块前缀调用全局Swift
函数,如下所示:
Swift.count(stringToPoint)
E.g。在扩展Array类型时,还有一个名为count的属性,因此存在命名冲突。
答案 1 :(得分:3)
您是否声明了变量" count"在相同的范围内? 如果是这样,您应该更改变量名称。并尝试再次建立。
答案 2 :(得分:2)
我遇到了同样的问题而且让我发疯了。
为了解决这个问题,我使用了:
myString.characters.count
宾果
答案 3 :(得分:-1)
你有没有尝试过清洁和构建?它在这里工作。
答案 4 :(得分:-1)
好吧,我创建了一个新的游乐场并复制代码工作正常。我想这是因为之前的游乐场快速版本搞砸了。创建一个新项目工作正常。