2017-03-14 3 views
0

En ce moment, j'ai une classe en supposant qu'il est class User ... .. J'ai une instance User * admin = [[User alloc]init];comment peut convertir un objet en NSData en objc

Je dois maintenant convertir cette admin en NSData,

Est-ANY façon de le faire?

Merci d'avance.

+1

'NSCoding'? Pourquoi 'NSData'? Pour 'JSON'? – Larme

+0

Et admin.someInstance contient des données qui peuvent être converties en NSData? – vaibhav

+0

@Hamish, désolé pour la confusion. J'ai mis à jour les modifications. –

Répondre

2

Vous pouvez obtenir le NSData pour tout objet conforme au protocole NSCoding ou NSSecureCoding:

NSData *data=[NSKeyedArchiver archivedDataWithRootObject:yourObject]; 

Conversion de nouveau à la forme réelle en utilisant unarchiveObjectWithData:

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

Merci pour votre réponse rapide –

+0

@ShaoboWang bienvenue mate. – vaibhav

2

Tout d'abord jeter un oeil ce NSCoding link

Archivage de votre objet

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:YourClass]; 

Désarchivage vos données objet

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

Merci beaucoup –