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

Swift 4 : Value of type NSString has no member 'count'

在 viewDidLoad() 中我有:

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

我收到错误:

Value of type NSString has no member 'count'

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

有人吗?

提前感谢您的帮助

let text = textField.text! as String

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

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

检查空字符串的所有专用方法中的第二个是isEmpty

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

但是 – 正如 Leo Dabus 所指出的 – 有一个更聪明的方法(可用 iOS 10+)

doneButton.isEnabled = textField.hasText 

NSString没有属性个数,请使用length

print(text.length)