在viewDidLoad()中,我有:
let text = textField.text! as NSString
doneButton.isEnabled = (text.count > 0)
我收到错误:
NSString类型的值没有成员' count'
我不明白,因为在快速4之前它是characters.count,现在在swift 4中直接宣布.count,我得到了这个错误。
有人吗?
提前感谢您的帮助
答案 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)
}