参考解答
autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。对于每一个Runloop, 系统会隐式创建一个Autorelease pool,这样所有的release pool会构成一个象CallStack一样的一个栈式结构,在每一个Runloop结束时,当前栈顶的Autorelease pool会被销毁,这样这个pool里的每个Object(就是autorelease的对象)会被release。
相似问题
Objective-C有多重继承吗?不是的话有什么代替方法?
Objective-C有多重继承吗?不是的话有什么代替方法?
关键字const有什么含义?
关键字const有什么含义?
为什么很多内置的类 如TableViewController的delegate的属性是assign不
为什么很多内置的类,如TableViewController的delegate的属性是assign不是retain?
ie 各版本和 chrome 可以并行下载多少个资源?
ie 各版本和 chrome 可以并行下载多少个资源?
readwrite readonly assign retain copy nonatomic属性的
readwrite,readonly,assign,retain,copy,nonatomic属性的作用是什么?
