例えば、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;
}

この記事を書いた人

kubou

kubou

2049, inc.
web業界で生活しています。
お仕事の割合はディレクション:8、開発:2くらい。