Como faço para usar o NSCoding para um array c de estruturas? (MKPolyline)
Eu quero adicionar suporte a NSCoding para uma matriz c de estruturas. Especificamente, isso é para uma subclasse deMKPolyline
, isto é o que eu tenho que trabalhar com:
@property (nonatomic, readonly) MKMapPoint *points;
@property (nonatomic, readonly) NSUInteger pointCount;
+ (MKPolyline *)polylineWithPoints:(MKMapPoint *)points count:(NSUInteger)count;
Eu encontrei uma boa resposta sobre como codificar umIndividual struct. Por exemplo.
NSValue* point = [NSValue value:&aPoint withObjCType:@encode(MKMapPoint)];
[aCoder encodeObject:point forKey:@"point"];
....
NSValue* point = [aDecoder decodeObjectForKey:@"point"];
[endCoordinateValue getValue:&aPoint];
Existe uma maneira legal de aplicar isso a uma matriz C - ou simplesmente terei que iterar pelo array c?