2017-03-14 6 views
0

でたNSDataにオブジェクトを変換することができ、私はインスタンスにUser * admin = [[User alloc]init];がどのように今にObjC

を持っていることが class User ... .. だと仮定すると、クラスを持っている私は今

がいずれかがあり、このadminNSDataに変換する必要がありますそうする方法は?

ありがとうございます。 unarchiveObjectWithData使用

NSData *data=[NSKeyedArchiver archivedDataWithRootObject:yourObject]; 

実際のフォームに再び変換:

+1

'NSCoding'オブジェクトにデータをアーカイブ解除?なぜ 'NSData'ですか? 'JSON'に? – Larme

+0

admin.someInstanceにはNSDataに変換可能なデータが含まれていますか? – vaibhav

+0

@Hamish、混乱して申し訳ありません。編集内容を更新しました。 –

答えて

2

あなたは任意のオブジェクトがNSCodingまたはNSSecureCodingプロトコルに準拠するためNSDataを得ることができます

CustomCls *obj = [NSKeyedUnarchiver unarchiveObjectWithData:data]; 
+0

ご連絡ありがとうございました –

+0

@ShaoboWang welcome mate。 – vaibhav

2

まず見てみましょう。このNSCoding link

オブジェクトのアーカイブ

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:YourClass]; 

YourClass *objYourClass = [NSKeyedUnarchiver unarchiveObjectWithData:data]; 
+0

ありがとう –

関連する問題