例えば、APIの返り値が「id=1, name=foo, address=bar」だった場合で、受け取り側には「id, name, address, age」が設定されていた場合。
Incoming data was invalid -- . Keys missing:age
みたいなエラーが表示されます。
軽く調べたら、
@property (nonatomic, retain) NSString<Optional>* age;
こうすればokみたいな記事を見つけたけど上手くいかず。。。
結局解決するには以下のメソッドを実装。
+(BOOL)propertyIsOptional:(NSString*)propertyName { if ([propertyName isEqualToString: @"age"]) return YES; return NO; }