2010-03-31 4 views

Répondre

1

Deux options viennent à l'esprit:

  1. le convertir en un NSArray de NSNumber objets. Chausse-pied dans un objet NSValue ou NSData.
0

Si vous n'êtes pas transférer les données codées entre plates-formes, où vous pourriez rencontrer des problèmes avec boutisme et la taille des données, vous pouvez utiliser

- (void)encodeBytes:(const uint8_t*)bytesp length:(NSUInteger)lenv forKey:(NSString*)key; 

pour stocker les octets directement, puis

- (const uint8_t*)decodeBytesForKey:(NSString*)key returnedLength:(NSUInteger*)lengthp; 

pour les décoder. Comme le signale le fichier d'en-tête NSCoder, la méthode decodeBytesForKey: returnsLength: renvoie des octets immuables, donc vous voudrez copier le tableau retourné dans votre double matrice malloced. Puisque le tableau retourné est const, je suppose que le décodeur possède ce tableau et le libèrera quand le décodeur sera libéré. Ceci n'est pas aussi pratique que de simplement placer le tableau dans un objet NSData et de l'archiver, mais cela évite le temps de création d'un objet temporaire.