How to bridge Swift String to Objective C NSString?

前端 未结 3 2344
我寻月下人不归
我寻月下人不归 2021-02-13 10:12

Am I taking crazy pills? Directly out of the documentation:

“Swift automatically bridges between the String type and the NSString class. This means that

3条回答
  •  独厮守ぢ
    2021-02-13 10:22

    To go from String to NSString use the following constructor:

    let swiftString:String = "I'm a string."
    let objCString:NSString = NSString(string:swiftString)
    

    With Xcode 7 (beta), using a downcast from String to NSString, as in below example, will result in a warning message, Cast from 'String?' to unrelated type 'NSString' always fails:

    let objcString:NSString = swiftString as! NSString // results in error
    

提交回复
热议问题