iOS开发JOSNModel<optional>,<convertondemand>,<index>

  1. 指定定义的key的类型

    • <optional>表示字段可选,例如

      //链接字段是可选的,转换的时候允许link未空 @property (nonatomic,strong) NSString</optional><optional> *link;
    • <index>表示索引,参照1

    • <convertondemand>转换对象数组,例如:

      //表示数组是LoanModel对象 @property (strong, nonatomic) NSArray<loanmodel , ConvertOnDemand>* loans;
      /*这里保证了JSON里的属性是可选择的
        也就是Model中属性多了,少了都无所谓
        当用字典给模型赋值时,JSONModel总能找到一一对应得关系
        例如: JSON中 有键 hell0_word  username password   而 模型中 只有 username password
        那么自动赋值时,就自会把username  password对应的键赋值,而这种情况无法采用KVC。
       */
      +(BOOL)propertyIsOptional:(NSString *)propertyName{
          return YES;
      }
       
posted @ 2016-08-26 09:59  J-Vijay  阅读(359)  评论(0编辑  收藏  举报