簡體   English   中英

我如何將 NSString 轉換為 String

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM