我如何将NSString转换为String

时间:2019-07-17 11:56:57

标签: swift

我正在尝试将NSString从文本字段转换为标准String,以便我可以检查它是否包含某个字符。

我尝试过

var nSStringText = textField.text! as NSString
var stringText = nSStringText as String

output

'NSString' is not convertible to 'String'

2 个答案:

答案 0 :(得分:1)

NSString和String被桥接。您不需要,也不能从一个投射到另一个。正如vacawama在其评论中所说,UITextField的text属性已经是类型String了。

答案 1 :(得分:1)

let myNSString: NSString = "I'm iOSDev"
let myString: String = myNSString as String
print(myString)
print(myString.isEmpty)

投放参考myNSString as String

此外,您不需要将textField文本强制转换为NSString,默认情况下为String 因此,只需使用

var myString: String = myTextField.text ?? ""

我无法发表评论,所以发布为答案