ARC模式下内存释放

有很多人说在ARC模式下内存释放比如self.label = nil放在-(void)viewDidDisappear:(BOOL)animated中,这个地方可以是可以放但是有些时候是不可以放的比如使用了UINavigationcontroller,进行出栈的时候发现有的视图不见了。

其实在ARC下内存的释放和非ARC模式下的内存释放方式大同小异,只是系统帮助处理了retain和release,释放内存的时候依然使用 -( void )dealloc,特别是在某个页面中占用内存较大的时候同时有代理存在的时候self.delegate = nil这个是很有必要的,
 当发生内存警告的时候我们可以在这里释放自己不使用 的资源 - ( void )didReceiveMemoryWarning(ios7以上)

IOS技术交流群:129582174

你可能感兴趣的:(IOS)