oc对象和字典之间的转换是经常用到的功能,从网络获得的json信息转化为了Dictionary,然后需要转化为对象;同样,将对象通过json传递到远程,得先转化为字典对象。
1.字典转化为对象的方式很简单
#import <Foundation/Foundation.h>
/**
* 图片模型 latest 2014-10-24
*/
@interface Photo : NSObject
/**
* 照片编号
*/
@property (nonatomic, assign) NSInteger photoId;
/**
* 照片数据流
*/
@property (nonatomic, copy) NSString *photoImg;
/**
* 所在图库的编号
*/
@property (nonatomic, assign) NSInteger storeId;
/**
* 照片文字描述(30-150字)
*/
@property (nonatomic, copy) NSString *photoDiscription;
/**
* 是否发布
*/
@property (nonatomic, assign, getter = isPublish) BOOL publish;
/**
* 照片在图库中的排列顺序
*/
@property (nonatomic, assign) NSInteger orderNum;
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)photoWithDict:(NSDictionary *)dict;
@end
上面的两个方法可以将字典转化为对象,具体实现如下: