模型

1. 什么是模型?

  • 模型是用来存储数据的对象
  • 一般继承NSObect
  • 模型里的属性用来存储数据
2. 介绍将字典转化为模型
@interface HYLShop : NSObject
/** name*/
@property (nonatomic,strong) NSString *name;
/** icon*/
@property (nonatomic,strong) NSString *icon;
/**将字典转化为模型 */
-(instancetype) initWithDic:(NSDictionary *)dic;
+(instancetype) hYLShopWithDic:(NSDictionary *)dic;
@end
  • 实现
-(instancetype)initWithDic:(NSDictionary *)dic{
    if (self=[super init]) {
        self.name=dic[@"name"];
        self.icon=dic[@"icon"];
    }
    return self;
}
+(instancetype)hYLShopWithDic:(NSDictionary *)dic{
    return [[self alloc]initWithDic:dic];
}
  • 对id与instacetype的解释
    • id有基本的数据类型所有特性
      • 即可以定义变量,可以参数类型,可以作为返回类型
    • instancetype只能作返回类型使用
    • 作为返回类型的时候苹果推荐instancetype
      • instancetype检查返回类型,可以有效防止不可识别消息