KVC (Key - Value - Code)键值编码
// ITApp.h
#import <Foundation/Foundation.h>
@interface ITApp : NSObject
// 应用名称
@property(nonatomic, strong) NSString *name;
// 应用图片地址
@property(nonatomic, strong) NSString *icon;
// 应用下载量
@property(nonatomic, strong) NSString *download;
// 字典转模型的方法
+ (instancetype)ITAppWithDictionary:(NSDictionary *)dict;
@end
// ITApp.m
#import "ITApp.h"
#import <UIKit/UIKit.h>
@implementation ITApp
+(instancetype)ITAppWithDictionary:(NSDictionary *)dict
{
// 创建一个 ITApp 对象
ITApp *app = [[ITApp alloc] init];
// KVC (Key - Value - Code)键值编码;
[app setValuesForKeysWithDictionary:dict];
return app;
}
@end