[英]how can i convert NSString to String
我試圖將 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)
Casting 將myNSString as String
此外,您不需要將 textField 文本轉換為 NSString,默認情況下它是 String 所以,只需使用
var myString: String = myTextField.text ?? ""
我無法發表評論所以張貼為答案
NSString 和 String 是橋接的。 你不需要也不能從一個投射到另一個。 正如 vacawama 在他的評論中所說, UITextField
的 text 屬性已經是String
類型。
let plainString = "borat" // from String
let nsString = NSString(string: plainString) // to NSString
let backToString = String(nsString) // back to String
String
有許多初始化器,其中一個接受NSString
。 相反, NSString
也有許多初始化器,其中一個接受String
。 使用這些初始值設定項在類型之間進行轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.