Come ripristinare un array con NSCoder
-
03-10-2019 - |
Domanda
Finora ho il seguente:
- (id)initWithCoder:(NSCoder*) coder
{
self = [super initWithCoder: coder];
if (self) {
// Call a setup method
}
return self;
}
dovrei mettere il codice per caricare la matrice qui? Cosa potevo dovrei mettere e dove dovrei metterla?
Soluzione
È messo myArray=[coder decodeObjectForKey:@"myArray"];
all'interno del blocco if.
Se non è stata impostata la parte di codifica del codice ma, per farlo basta aggiungere un metodo:
- (void)encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:myArray forKey:@"myArray"];
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow