- 我们接着上面的解析XML 进行分析。若我们这时候把模型里面的name属性改为Strong
@property(nonatomic,strong)NSString *name;
那么我们先看一下结果:
这是由于什么原因造成的?
我分析一下:strong只是引用计数器加1,那么这个时候的name指向的那块内存区域现在是:(张三),还是这块内存区域,一直执行着,但是当我们遍历到teacher的时候,这个时候,name指向的内存区域的内容变成了(张老师),那么这个时候,name的值,就跟着变成了张老师,而不是原来的张三。那么如果是原来的copy的话,会拷贝出来一个副本,那这个时候,若你的改变原来的那块内存区域的内容,不会影响到我拷贝出来的副本的内容
- 这就是copy strong 的区别