在使用Mantle时,是否有可能在返回我们正在创建的对象之前(在这种情况下通过JSON)来验证X和Y属性是否为nil?
想象一下这堂课:
@interface Person : MTLModel <MTLJSONSerializing>
@property(nonatomic,strong,readonly)NSString *name;
@property(nonatomic,strong,readonly)NSString *age;
@end
我想要一种方法来验证如果我收到的JSON没有name
(由于某种原因,服务器的DB上有问题),我将返回一个nil
Person,因为在没有该属性集的情况下创建该对象是没有意义的。
您可以使用MTLJSONSerializing
协议方法classForParsingJSONDictionary:
返回nil而不是无效的对象:
// In your MTLModelSubclass.m
//
+ (Class)classForParsingJSONDictionary:(NSDictionary *)JSONDictionary {
if (JSONDictionary[@"name"] == nil || JSONDictionary[@"age"] == nil) {
return nil;
}
return self.class;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句