如何将 NSString 转换为字符串



我试图将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。使用这些初始值设定项在类型之间转换。

最新更新