【发布时间】:2012-01-07 03:22:30
【问题描述】:
我一直在阅读有关自动引用计数的不同来源,但没有找到任何可以阐明我理解的优秀文章或文档。我对 ARC(Automatic Reference Counting) 的理解是,它完全接管了开发人员对内存管理的控制权,并将其分配给编译器进行内存管理。
我想对了吗?
这是否意味着 iOS 5 SDK 不再需要保留、释放和自动释放?
示例:
假设我用来制作这样的对象,
UIView *message = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height)];
message.tag = 0;
[message addSubview:balloonView];
[message addSubview:label];
[cell.contentView addSubview:message];
[balloonView release];
[label release];
[message release];
会变成这样如果 ARC 开启,
UIView *message = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height)];
message.tag = 0;
[message addSubview:balloonView];
[message addSubview:label];
[cell.contentView addSubview:message];
任何意见都会有所帮助,谢谢
干杯!
【问题讨论】:
标签: iphone objective-c ios ios5 automatic-ref-counting