// // SPBaseModel.h // SPay.base // // Created by wongfish on 15/5/7. // Copyright (c) 2015年 wongfish. All rights reserved. // #import /*! @protocol BaseModel @brief BaseModel实现的协议 */ //@protocol BaseModel // //@end /*! @class BaseModel @brief 所有实体类的基类 */ @interface SPBaseModel : NSObject @property (nonatomic, assign) NSInteger rowId; /*! @brief 使用字典初始化一个实例 @param dict 包含初始化数据的字典 @return id BaseModel实例 */ + (id)instanceWithDict:(NSDictionary *)dict; /*! @brief 使用字典初始化一个实例 @param dict 包含初始化数据的字典 @return id BaseModel实例 */ - (id)initWithDict:(NSDictionary *)dict; //- (id)initWithArray:(NSArray *)array; /*! @brief 使用字典按照对应的映射字典初始化一个实例 @param dict 包含初始化数据的字典 @param mappingDict 字典数据key与实体属性之间的隐射字典 @return BaseModel实例 */ - (id)initWithDict:(NSDictionary *)dict mapping:(NSDictionary *)mappingDict; /*! @brief 传入指定的dictionary数组, 生成对应实体的数组 @param dictArray dictionary数组 @return 视图数组 */ + (NSMutableArray *)modelArrayWithDictArray:(NSArray *)dictArray; /*! @brief 将实体转为字典类型 */ - (NSMutableDictionary *)dictionaryValue; /** * 映射解析表(如果属性是关键字段则需要使用) * * @return <#return value description#> */ + (NSDictionary*)mappingKey; @end