Mantle フレームワーク ( https://github.com/github/Mantle ) を使用して、構造体プロパティを持つクラスの 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でクラッシュしようとすると[NSKeyedArchiver archiveRootObject:obj toFile:@"file"];
、- (void)encodeWithCoder:(NSCoder *)coder
case MTLModelEncodingBehaviorUnconditional:
[coder encodeObject:value forKey:key];
Mantle は c-struct エンコーディング (およびデコーディング) をサポートしていますか? または、そのようなクラスの NSCoding プロトコルをカスタム実装する必要がありますか?