2011年6月21日火曜日

NSDataへの変換

NSKeyedArchiverクラスのarchivedDataWithRootObjectメソッドを使います。
NSStringNSArrayNSDictionaryなどの様々な型のオブジェクトを
NSData
オブジェクト(バイナリデータ)へ簡単に変換することができます。

復元は、
NSKeyedUnarchiverクラスのunarchiveObjectWithDataメソッドを使います。

例えば、
NSArray
型のオブジェクトobjNSDataオブジェクトへ変換する場合は
以下のようになります。


ID *obj;
// NSDataオブジェクトへ変換(エンコード)
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:obj];
// 変換前のオブジェクトに復元(デコード)
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];

0 件のコメント: