kubou.dev();

好きな言葉は一石二鳥

JSONModelで必須でない項目を設定する - Objective-C

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