Swift 4:NSString类型的值没有成员' count'

时间:2017-10-10 10:03:54

标签: swift xcode count nsstring

在viewDidLoad()中,我有:

let text = textField.text! as NSString
doneButton.isEnabled = (text.count > 0)

我收到错误:

  

NSString类型的值没有成员' count'

我不明白,因为在快速4之前它是characters.count,现在在swift 4中直接宣布.count,我得到了这个错误。

有人吗?

提前感谢您的帮助

3 个答案:

答案 0 :(得分:4)

首先,除非编译器告诉你,否则不要在Swift中使用NSString

第二,检查空字符串的专用方法是isEmpty

let text = textField.text! 
doneButton.isEnabled = !text.isEmpty

然而 - 正如Leo Dabus指出的那样 - 有一种更聪明的方式(可用iOS 10 +)

doneButton.isEnabled = textField.hasText 

答案 1 :(得分:0)

NSString没有属性计数,请使用长度

print(text.length)

答案 2 :(得分:-1)

let text = textField.text! as String

if(text)
{
print(text.count)
}