構造体の c 配列に NSCoding サポートを追加したいと考えています。具体的には、これは のサブクラス用ですMKPolyline
。つまり、これは私が作業しなければならないものです:
@property (nonatomic, readonly) MKMapPoint *points;
@property (nonatomic, readonly) NSUInteger pointCount;
+ (MKPolyline *)polylineWithPoints:(MKMapPoint *)points count:(NSUInteger)count;
個々のstructをエンコードする方法について、良い答えを見つけました。例えば
NSValue* point = [NSValue value:&aPoint withObjCType:@encode(MKMapPoint)];
[aCoder encodeObject:point forKey:@"point"];
....
NSValue* point = [aDecoder decodeObjectForKey:@"point"];
[endCoordinateValue getValue:&aPoint];
これを ac Array に適用する良い方法はありますか? それとも単に c-array を反復処理する必要がありますか?