1
dorentus 2014-04-03 19:08:23 +08:00
假如这个 array 被赋为了某个持久对象(比如 AppDelegate 的实例)的 strong 属性,那么是。
否则的话,出了作用域这个 array 就没了…… |
2
dorentus 2014-04-03 19:11:00 +08:00
@dorentus 补充一下,上面这个是开启 ARC 的情况。array 没了是因为编译器自动在出作用域之前给它发了 release 消息。
没开启 ARC 的话(现在已经很少有人这么做了吧),除非手动发 release 消息直至 retain count 为 0,否则 alloc 过的对象一直存在。 |
3
Him 2014-04-04 10:14:06 +08:00
app在启动的时候会创建一个autoreleasepool(见main),如果array并不是alloc、new出来的,可以自动释放
|