-------HWPhoto.h---------------------------------------------
#import <Foundation/Foundation.h>
@interface HWPhoto : NSObject
/** 缩略图地址 (模型属性)。 thumbnail_pic 是 pic_urls 数组里面的字典 里面的 key */
@property (nonatomic, copy) NSString *thumbnail_pic; // 要保证 字典属性 和 模型属性 一样。(字典属性即为pic_urls 数组里面的字典的key)
@end
-------HWPhoto.m---------------------------------------------
#import "HWPhoto.h"
@implementation HWPhoto
@end
-------HWStatus.h---------------------------------------------
#import <Foundation/Foundation.h>
@class HWUser;
@interface HWStatus : NSObject
/** string 字符串型的微博ID*/
@property (nonatomic, copy) NSString *idstr;
/** string 微博信息内容*/
@property (nonatomic, copy) NSString *text;
/** object 微博作者的用户信息字段 详细*/
@property (nonatomic, strong) HWUser *user;
/** string 微博创建时间*/
@property (nonatomic, copy) NSString *created_at;
/** string 微博来源*/
@property (nonatomic, copy) NSString *source;
/** 微博配图地址。多图时返回多图链接。无配图返回“[]” */
@property (nonatomic, strong) NSArray *pic_urls;
/** 被转发的原微博信息字段,当该微博为转发微博时返回 */
@property (nonatomic, strong) HWStatus *retweeted_status; // 这个却不要像 pic_urls 那样子:
- (NSDictionary *)objectClassInArray
{ // 在返回的数据里面有一个 pic_urls 数组,里面存放的是多个字典,每一个字典表示一个图片的url。下行写法会把 pic_urls 字典数组 转为 模型数组。也就是把pic_urls数组里面的每一个字典 分别 转换为 HWPhoto 模型。
return @{@"pic_urls" : [HWPhoto class]};
}
因为在用 MJExtension 转换的时候,retweeted_status 是可以直接转换成模型的,因为知道它的类型就是 HWStatus;而数组里面是什么却不知道,所以需要类似 return @{@"pic_urls" : [HWPhoto class]}; 指定。
@end
-------HWStatus.m---------------------------------------------
#import "HWStatus.h"
#import "MJExtension.h"
#import "HWPhoto.h"
@implementation HWStatus
- (NSDictionary *)objectClassInArray
{
// 在返回的数据里面有一个 pic_urls 数组,里面存放的是多个字典,每一个字典表示一个图片的url。下行写法会把 pic_urls 字典数组 转为 模型数组。也就是把pic_urls数组里面的每一个字典 分别 转换为 HWPhoto 模型。
return @{@"pic_urls" : [HWPhoto class]};
}
@end
______________________________________________________________________________________________
示意图1