我一直在阅读不同来源的自动引用计数,但没有找到任何明确我的理解的文章或文档。我对ARC(自动引用计数)的理解是,它完全接管了开发人员对内存管理的控制,并将其分配给编译器进行内存管理。自动引用计数混淆
我想对吗?
那么这是否意味着保留,发布和autorelease不再是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];
会变成这个样子IF ARC为ON,
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];
任何输入将有帮助谢谢
干杯!