我想将 NSCoding 支持添加到 c 结构数组中。具体来说,这是针对 的子类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 数组 - 或者我只需要遍历 c 数组?