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

瑞·佩雷斯(Rui Peres)

在使用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上有问题),我将返回一个nilPerson,因为在没有该属性集的情况下创建该对象是没有意义的。

戴维·斯纳贝尔·坎特(David Snabel-Caunt)

您可以使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在返回外部可观察对象之前,如何修改可观察对象发出的每个对象的内部元素

为什么Oracle对象返回“ ???” 每个文本属性?

在返回对象或直接返回之前创建对象

通过对象验证属性?

快速验证返回 [对象对象]

遍历对象,然后将组件返回到对象中的每个属性

HQL-每个对象属性仅返回单个对象,该对象按对象的更新时间排序

如何使自定义验证器*检查Vuejs中*props*中对象的每个属性*

返回之前是否可以合并neo4j中两个对象的属性?

返回对象属性的函数

从数组返回对象属性

Python属性返回属性对象

Python - 在返回之前验证电话号码

在 Angular 中返回 observable 之前添加验证

计算每个对象的长度属性。

如何在获取调用的每个返回对象中保留一些属性?

是否有可能(还)返回一个输入对象,其类型映射到每个属性?

在插入或更新之前更改/验证属性

流利验证之前转换属性

TestCafe RequestLogger-如何在对每个请求对象进行断言之前等待所有响应返回

每个验证属性的所有不干扰验证属性的列表

从传递给通用 React 组件的回调返回的对象属性的打字稿验证?

验证动态对象中的属性

Laravel验证在验证之前修改请求。如果失败则返回原始

事件对象属性“源”返回[对象对象]

如何验证每个 json 数组对象?

你能验证每个对象的 json 吗?

返回jQuery DatePicker的选项对象之前Show

异步函数在构建数据的对象之前返回