Files
JJBB/Sdk/iOS/YuCheng/ThirdLibs/SPaySDK/include/SPBaseModel.h
2024-08-23 15:49:34 +08:00

66 lines
1.5 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// SPBaseModel.h
// SPay.base
//
// Created by wongfish on 15/5/7.
// Copyright (c) 2015年 wongfish. All rights reserved.
//
#import <Foundation/Foundation.h>
/*!
@protocol BaseModel
@brief BaseModel实现的协议
*/
//@protocol BaseModel <NSObject>
//
//@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