码迷,mamicode.com
首页 > 编程语言 > 详细

数组存放同一个对象多次坑

时间:2018-02-02 21:59:16      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:class   ati   pos   blog   地方   忘记   mutable   多次   无语   

无语,明知道这个坑,为了调试方便,结果又踩进去了

  1、  HistoryStateModel * cellModel1 = [[HistoryStateModelalloc] init];

    cellModel1.valueName = @"中航铁锂电池";

    cellModel1.flag = YES;

 

2、 NSMutableArray *tmpArr3 =[NSMutableArray arrayWithObjects:cellModel1,cellModel1,cellModel1, nil];

 3、  HistoryStateModel *tmpModel = tmpArr[2];

        tmpModel.flag = NO;

        [tmpArr replaceObjectAtIndex:i withObject:tmpModel];

4、HistoryStateModel *Model = tmpArr[0];

   NSLog(@"%d",Model.flag);

 

惊奇的发现居然是0,没有看错,在工程里就类似这个Demo,只不过是分成了好多层,好多地方,结果忘记了,一直纠结咋回事儿,什么bug,百思不得其解

突然发现居然数组里对象居然是同一个地址,马勒戈壁的,坑呀!

数组存放同一个对象多次坑

标签:class   ati   pos   blog   地方   忘记   mutable   多次   无语   

原文地址:https://www.cnblogs.com/shizhiliblog/p/8407027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!