在xcode 5 之前内存管理确实是很变态的。因为内存有限,手机内存更有限,所以开发中将用不到的内存释放掉。开始之前需要人为管理,alloc copy retain new 用来创建内存,release 用来释放,但是这要太消耗精力了 ,所以就出现了 autorelease ,虽然比之前容易管理,但是autorelease 延迟释放还是会多消耗很多的内存资源,实在无语(java .net 垃圾回收太爽了)。xcode 5 后arc的出现就完全代替了我们管理内存,这样内存就必须要人为管理。垃圾回收????NO ,其实是编译器会再适当的地方自动插入retain,release和autorelease消息。。。 |