如何将数组元素分配给我的属性?

时间:2017-10-30 07:19:39

标签: ios objective-c runtime

我有一个存储模型的数组:

@property (nonatomic, strong) NSMutableArray *models;

和" Model"的其他属性,如:

@property (nonatomic, strong) Model *mainModel;
@property (nonatomic, strong) Model *adModel;
@property (nonatomic, strong) Model *tradeModel;
@property (nonatomic, strong) Model *tradeOpenModel;

我想将models的每个元素分配给属性,如何通过运行时代替self.mainModel = models[0];

来执行此操作

1 个答案:

答案 0 :(得分:3)

而不是NSMutableArray使用自定义模型(比如说allModelList),它将包含其他四个模型,即mainModel,adModel,tradeModel,tradeOpenModel作为属性。因此,在解析时,您可以设置这些属性,然后通过

轻松访问
allModelList.mainModel
allModelList.adModel
allModelList.tradeModel
allModelList.tradeOpenModel

希望它对你有所帮助。