当前位置:编程学习 > wap >>

IOS alloc问题

#import "RootViewController.h"
MainViewController *mainViewController;
@property (nonatomic, retain) MainViewController *mainViewController;


#import "MainViewController.h"
@implementation RootViewController

MainViewController *viewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
self.mainViewController = viewController;
[viewController release];

为什么要这样写
直接写成mainViewController=[[MainViewController alloc] initWithNibName:@"MainView" bundle:nil]; 然后在dealloc中释放不行吗?   不加self. iOS alloc --------------------编程问答-------------------- 最好加上self,你那样写是可以的 --------------------编程问答-------------------- release这种东西看情况,你看你什么时候不需要持有它就可以了,因为一般情况下,你初始化之后更多的关注的是在这个视图上的事件,所以那个持有者并没有什么用,所以就立即释放了。之后的所有事件都是由self来调用。
补充:移动开发 ,  iPhone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,