【发布时间】:2011-04-15 06:12:28
【问题描述】:
我是 Objective c 和开发领域的新手,我想知道当我们退出应用程序时,操作系统会自动释放或完成我们在应用程序期间保留的资源,所以为什么我们需要这样做显式(在 obj c 中释放或自动释放)?
-
我的第二个问题是,当我在 dealloc 方法的 rootViewcontroller 类中释放应用程序委托类的对象时,我遇到了问题,然后当我再次进入控制器类时,我的程序崩溃了。
-(void) viewDidLoad { TestAppDelegate * object = (TestAppDelegate *)[[UIApplication sharedApplication]delegate]; }
-(void)dealloc {[对象释放]; [超级释放];}
【问题讨论】:
-
上面的代码甚至无法编译,更不用说崩溃了——
object是-viewDidLoad方法的本地,尝试在-dealloc中使用它会导致编译错误。如果您需要真正的帮助,请发布真实代码。
标签: objective-c