在开发iOS app时,经常会遇到服务端返回数据不完整的情况,比如缺少key,或者value为null的情况。
java中可以定义一个类,用反射的机制来进行数据初始化。
而objective-c中只能用nil和[NSNull null]来单独判断。来避免app crash。
整个view层也变得不够纯粹。
补充:
我现在的做法是。如果返回的是一个数组。数组中每一项又是一个对象。我们假设对象中有的key或者value是缺失的。那么就要遍历一边,逐个遇到不完整的情况追加key或者默认值。这样,在view层中,就不用再对key或value去做判断了。代码也专注在业务逻辑上。
问:
有没有更好的。更优雅的方式来实现。