How to bridge Swift String to Objective C NSString?

前端 未结 3 2339
我寻月下人不归
我寻月下人不归 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:32

    You already have the answer in your question. You're missing the cast. When writing Swift code, a statement such as this one

    var str = "Hello World"
    

    creates a Swift String, not an NSString. To make it work as an NSString, you should cast it to an NSString using the as operator before using it.

    This is different than calling a method written in Objective-C and supplying a String instead of an NSString as a parameter.

提交回复
热议问题