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

前端之家收集整理的这篇文章主要介绍了ios – 在返回对象之前验证每个属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用 Mantle时,是否有可能在返回我们正在创建的对象之前(在这种情况下通过JSON)来验证X和Y属性是否为零?

想象一下这堂课:

  1. @interface Person : MTLModel <MTLJSONSerializing>
  2.  
  3. @property(nonatomic,strong,readonly)NSString *name;
  4. @property(nonatomic,readonly)NSString *age;
  5.  
  6. @end

我想要一种方法来验证如果我收到的JSON没有名称(由于某种原因在服务器的DB上存在问题),我将返回一个nil Person,因为没有它就创建该对象没有意义物业集.

解决方法

您可以使用MTLJSONSerializing协议方法 classForParsingJSONDictionary:返回nil而不是无效对象:
  1. // In your MTLModelSubclass.m
  2. //
  3. + (Class)classForParsingJSONDictionary:(NSDictionary *)JSONDictionary {
  4. if (JSONDictionary[@"name"] == nil || JSONDictionary[@"age"] == nil) {
  5. return nil;
  6. }
  7. return self.class;
  8. }

猜你在找的iOS相关文章