我想用套框架(https://github.com/github/Mantle)支持NSCoding我的类结构特性:编码C-结构与地幔(NSCoding)
typedef struct {
int x;
int y;
} MPoint;
typedef struct {
MPoint min;
MPoint max;
} MRect;
@interface MObject : MTLModel
@property (assign, nonatomic) MRect rect;
@end
@implementation MObject
@end
但是,当我试图其MTLModel + NSCoding坠毁.M,在- (void)encodeWithCoder:(NSCoder *)coder
线
case MTLModelEncodingBehaviorUnconditional:
[coder encodeObject:value forKey:key];
不幔支持C-结构编码(和解码也)或我需要实施用于这些类NSCoding协议自定义?
一个可逆的值转换器会该房产的正确解决方案,如Sasha Zats示例 – GreatWiz
@GreatWiz这将适用于JSON/XML编码,但不会在NSCoding期间被调用。使用中间值来表示结构似乎是[首选方法](https://github.com/Mantle/Mantle/issues/44)。 –
@fa您链接的答案提到外部表示 – GreatWiz