模型,数组之间的bug

- (void)getData{
    NSMutableArray *newArray = [NSMutableArray array];
    BKKTableViewIndexModel *model = [BKKTableViewIndexModel new]; 
    for(int i=0;i

上段代码是将模型BKKPhoneNumberModel{name,number}写入模型BKKTableViewIndexModel{BKKPhoneNumberModel{name,number},ChineseString{string,pinYin}}中。
但是在for循环时,会出现新model的值将旧model替换:


001.png

后来发现代码有问题,应该是这样

- (void)getData{
    NSMutableArray *newArray = [NSMutableArray array];
    for(int i=0;i

将BKKTableViewIndexModel *model = [BKKTableViewIndexModel new]; 写入循环中
002.png

原因大概是如果没有把创建model对象的语句写入到for循环中,那么for循环都是对同一个model进行赋值。

你可能感兴趣的:(模型,数组之间的bug)