摘要:
1. ARC并不是自动管理内存,与AutoreleasePool不同,ARC是LLVM 3.0编译器提供的特性,编译器自动在适当的地方插入retain、release、autorelease,所以还是手动管理内存,对象不会像AutoreleasePool一样在内存中存放很久。2. ARC只能工作于Objective-C对象,如果应用使用了Core Foundation或malloc()/free(),此时需要你来管理内存。3. 虽然ARC管理retain和release,但并不表示不需要处理内存问题,strong指针会保持对象的生命,所以有时候为了回收内存,自己要将其设为nil,以便释放内存, 阅读全文