【发布时间】:2016-08-09 09:34:43
【问题描述】:
如果我有一个包含一些值的数组,即分配了一些内存。 如果我为数组分配新内存,之前的内存会发生什么。
self.array = [[NSMutableArray alloc] initWithObjects:anObject, nil];
self.array = [[NSMutableArray alloc] initWithObjects:anObject2, nil];
对象anObject的内存会发生什么变化,是保留在内存中还是在分配新内存后自动从内存中删除?
【问题讨论】:
-
我想知道当这两行按照这个顺序编写时,编译器是否会以只执行第二个赋值的方式进行优化。
-
非常基本的问题。您使用的是 ARC 还是 MRR?你有
self.array的自定义设置方法吗?您是否费心阅读任何文档?
标签: objective-c memory-management