我试图将NSString从文本字段转换为标准字符串,以便我可以检查它是否包含某个字符。
我试过了
var nSStringText = textField.text! as NSString
var stringText = nSStringText as String
output
'NSString' is not convertible to 'String'
let myNSString: NSString = "I'm iOSDev"
let myString: String = myNSString as String
print(myString)
print(myString.isEmpty)
铸造参考myNSString as String
此外,您不需要将文本字段文本转换为 NSString 默认情况下是字符串所以,只需使用
var myString: String = myTextField.text ?? ""
我无法发表评论,所以发布为答案
NSString 和 String 是桥接的。您不需要也不能从一个投射到另一个。正如 vacawama 在他的评论中所说,UITextField
的文本属性已经是 String
的类型。
let plainString = "borat" // from String
let nsString = NSString(string: plainString) // to NSString
let backToString = String(nsString) // back to String
String
有许多初始值设定项,其中一个采用NSString
。相反,NSString
也有许多初始值设定项,其中一个需要String
。使用这些初始值设定项在类型之间转换。