How to convert a swift String to CFString

后端 未结 5 961
梦谈多话
梦谈多话 2020-12-30 19:34

How can i create a CFString from a native swift String or NSString in swift

    let path:String = NSBundle.mainBundle().pathForResource(name.stringByDeleting         


        
5条回答
  •  悲&欢浪女
    2020-12-30 19:42

    You cast it between CFString and NSString, or between NSString and String. The trick is that you must double cast when going between CFString and String.

    This works:

    var cfstr: CFString = "Why does Swift require double casting!?"
    var nsstr: NSString = cfstr as NSString
    var str: String = nsstr as String
    

    This gives the error "'CFString' is not a subtype of 'NSString'":

    var cfstr: CFString = "Why does Swift require double casting!?"
    var str: String = cfstr as String
    

提交回复
热议问题