Objectif C - Comment puis-je utiliser initWithCoder méthode?
J'ai la méthode suivante pour ma classe qui a l'intention de charger un fichier nib et l'instanciation de l'objet:
- (id)initWithCoder:(NSCoder*)aDecoder
{
if(self = [super initWithCoder:aDecoder]) {
//Do something
}
return self;
}
Comment instancier un objet de cette classe?
Qu'est-ce que ce NSCoder
? Comment puis-je créer?
MyClass *class = [[MyClass alloc] initWithCoder:aCoder];
Vous devez vous connecter pour publier un commentaire.
Vous devez également définir la méthode suivante comme suit:
Et dans le initWithCoder méthode initialize comme suit:
Vous pouvez initialiser l'objet standard de la façon dont je.e
La
NSCoder
classe est utilisée pour archiver/désarchiver (maréchal/unmarshal, sérialiser/désérialiser) des objets.C'est une méthode pour écrire des objets sur les cours d'eau (comme pour les fichiers, sockets) et être capable de les retrouver plus tard ou dans un autre lieu.
Je vous suggère de lire http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/Archiving/Archiving.html