模型里面套模型
#import <JSONModelD/JSONModel.h> #import "ExamListModel.h" //@protocol ExamListModel //@end // //@interface ExamListModel : JSONModel //@property (assign, nonatomic) int id; //@property (strong, nonatomic) NSString* name; //@property (assign, nonatomic) float price; //@end // //@implementation ExamListModel //@end @interface ExamModel : JSONModel @property (nonatomic, strong)NSString *id; @property (nonatomic, strong)NSString *name; @property (nonatomic, assign)NSInteger questionType; @property (nonatomic, strong)NSString *score; @property (nonatomic, strong)NSString *answer; @property (nonatomic, strong)NSString *orderNum; @property (nonatomic, strong) NSMutableArray *oldListData; @property (nonatomic, strong)NSMutableArray <ExamListModel*>* qOptions; @end
其中后台返回套的模型数组的名字为qOptions
#import "ExamModel.h" @implementation ExamModel + (BOOL)propertyIsOptional:(NSString *)propertyName { return YES; } - (NSMutableArray *)qOptions{ if (!_qOptions) { _qOptions = [NSMutableArray array]; } return _qOptions; } + (NSString *)protocolForArrayProperty:(NSString *)propertyName { if ([propertyName isEqualToString:@"qOptions"]) { return NSStringFromClass([ExamListModel class]); } else { return nil; } }
#import <JSONModelD/JSONModel.h> //"id": 61463, //"name": "临沂", //"optionName": "B", //"question": 381226, //"orderNum": 2 @interface ExamListModel : JSONModel @property (nonatomic, copy) NSString *id; @property (nonatomic, copy) NSString *name; @property (nonatomic, copy) NSString *optionName; @property (nonatomic, copy) NSString *question; @property (nonatomic, copy) NSString *orderNum; @end
#import "ExamListModel.h" @implementation ExamListModel + (BOOL)propertyIsOptional:(NSString *)propertyName { return YES; } @end
