iOS全局变量变量与属性的内存管理
在iOS开发中,为了节约时间,程序员经常会用全局变量代替属性。但是这样做,尤其是新手开发中,经常会引起内存泄露的报错,其实作为苹果自己也没有给出一个完美安全的内存管理代码例子。但是在iOS开发到如今,有一个相对比较安全的内存管理模版。
-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.CGRectfram=[UIScreenmainScreen].bounds;UIView*testView=[[UIViewalloc]initWithFrame:fram];testView.backgroundColor=[UIColorredColor];self.myView=testView;[testViewrelease];}-(void)viewDidUnload{self.myView=nil;}-(void)dealloc{[myViewrelease];[superdealloc];}
原理比较简单,首先我们简历临时变量,alloc临时的后,把临时变量的值赋给属性的,然后把临时的release掉,
这样,属性,只需要在dealloc中写一个release就可以了!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。