ios – 在返回对象之前验证每个属性

前端之家收集整理的这篇文章主要介绍了ios – 在返回对象之前验证每个属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用 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;
}
原文链接:https://www.f2er.com/iOS/333981.html

猜你在找的iOS相关文章