当关闭ARC的时候
- #import <Foundation/Foundation.h>
- #import "Person.h"
- int main(int argc, const char * argv[]) {
- Person * p1 = [[[Person alloc] init] autorelease];
- p1.age = 10; //对象没有释放.
- @autoreleasepool {
- Person * p2 = [[[Person alloc] init] autorelease];
- p2.age = 20; //对象释放.
- }
- //疑问: autorelease 必须配合 autoreleasepool 使用吗? 而且还有@autoreleasepool的嵌套使用, 这怎么掌握 T.T
- //把所有代码都写在@autoreleasepool里面 这样做对吗? 会有什么安全隐患?
- return 0;
- }
复制代码
|
|