私がこれを持っているとしましょう:
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[@1] = @2;
dict[@3] = dict;
dict
次のように呼び出してアーカイブします。
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dict];
その後、後でアーカイブを解除します。
NSMutableDictionary *dict2 = [NSKeyedUnarchiver unarchiveObjectWithData:data]
問題はではdict2[@3]
なくdict2
、初期化されていない であり、入力NSDictionary
したものを回復できなかったことです。これを回避する方法を知っている人はいますか? 前もって感謝します!