How can I convert NSDictionary to NSData and vice versa?

前端 未结 6 1100
旧时难觅i
旧时难觅i 2020-12-02 04:14

I am sending NSString and UIImage using bluetooth. I decided to store both in a NSDictionary and then convert the dictionary to

6条回答
  •  独厮守ぢ
    2020-12-02 04:20

    In Swift 2 you can do it in this way:

    var dictionary: NSDictionary = ...
    
    /* NSDictionary to NSData */
    let data = NSKeyedArchiver.archivedDataWithRootObject(dictionary)
    
    /* NSData to NSDictionary */
    let unarchivedDictionary = NSKeyedUnarchiver.unarchiveObjectWithData(data!) as! NSDictionary
    

    In Swift 3:

    /* NSDictionary to NSData */
    let data = NSKeyedArchiver.archivedData(withRootObject: dictionary)
    
    /* NSData to NSDictionary */
    let unarchivedDictionary = NSKeyedUnarchiver.unarchiveObject(with: data)
    

提交回复
热议问题