大佬教程收集整理的这篇文章主要介绍了IOS:使用@property释放变量(非原子,保留),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@interface MyScreenViewController : UIViewController <UIWebViewDelegate> { UIWebView* greeTingView; } @property(nonatomic,retain) IBOutlet UIWebView* greeTingView; - (void)dealloc { [greeTingView release]; }
在delloc方法中发布是否必需???
- (void)viewDidUnload { [super viewDidUnload]; self.greeTingView = nil; } - (void)dealloc { [greeTingView release],greeTingView = nil; [super dealloc]; }
请参阅UIViewController类参考中的内存管理:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html
内存是iOS中的关键资源,视图控制器提供内置支持,以在关键时刻减少内存占用. UIViewController类通过didReceiveMemoryWarning方法提供一些自动处理低内存条件的方法,该方法释放不需要的内存.在iOS 3.0之前,此方法是释放与自定义视图控制器类关联的额外内存的唯一方法,但在iOS 3.0及更高版本中,viewDidUnload方法可能是更适合大多数需求的地方.
发生低内存警告时,如果UIViewController类知道它可以重新加载或稍后再次重新创建它们,则会清除它的视图.如果发生这种情况,它还会调用viewDidUnload方法,让您的代码有机会放弃与视图层次结构相关联的任何对象的所有权,包括使用Nib文件加载的对象,viewDidLoad方法中创建的对象以及懒惰创建的对象.运行时并添加到视图层次结构中.通常,如果视图控制器包含出口(属性或包含IBOutlet关键字的原始变量),则应使用viewDidUnload方法放弃这些出口的所有权或您不再需要的任何其他视图相关数据.
以上是大佬教程为你收集整理的IOS:使用@property释放变量(非原子,保留)全部内容,希望文章能够帮你解决IOS:使用@property释放变量(非原子,保留)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。