辞書またはデータ オブジェクトを誤って使用しているのか、あるいはその両方を使用しているのかわかりません。Swift への切り替えに慣れようとしているのですが、少し問題があります。
var dictionaryExample : [String:AnyObject] =
["user":"UserName",
"pass":"password",
"token":"0123456789",
"image":0] // image should be either NSData or empty
let dataExample : NSData = dictionaryExample as NSData
NSDictionary
をオブジェクトにエンコードするNSData
だけでなく、そのNSData
オブジェクトを取得して にデコードする必要がありますNSDictionary
。
どのような助けでも大歓迎です、ありがとうございます。
ベストアンサー1
使用しNSKeyedArchiver
てNSKeyedUnarchiver
Swift 2.0+の例
var dictionaryExample : [String:AnyObject] = ["user":"UserName", "pass":"password", "token":"0123456789", "image":0]
let dataExample : NSData = NSKeyedArchiver.archivedDataWithRootObject(dictionaryExample)
let dictionary:NSDictionary? = NSKeyedUnarchiver.unarchiveObjectWithData(dataExample)! as? NSDictionary
Swift3.0
let dataExample: Data = NSKeyedArchiver.archivedData(withRootObject: dictionaryExample)
let dictionary: Dictionary? = NSKeyedUnarchiver.unarchiveObject(with: dataExample) as! [String : Any]
遊び場のスクリーンショット