在使用
Mantle时,是否有可能在返回我们正在创建的对象之前(在这种情况下通过JSON)来验证X和Y属性是否为零?
想象一下这堂课:
@interface Person : MTLModel <MTLJSONSerializing> @property(nonatomic,strong,readonly)NSString *name; @property(nonatomic,readonly)NSString *age; @end
我想要一种方法来验证如果我收到的JSON没有名称(由于某种原因在服务器的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; }