
那我为什么要发布呢? Apple的开发手册坚持使用它,如下面的代码示例(从iPhone Development Guide开始).这是我在图书馆中通过单词dealloc搜索的第一个地方.
@implementation HelloWorldAppDelegate@synthesize window;- (voID)applicationDIDFinishLaunching:(UIApplication *)application { // OverrIDe point for customization after app launch MyVIEw *vIEw = [[MyVIEw alloc] initWithFrame:[window frame]]; [window addSubvIEw:vIEw]; [vIEw release]; [window makeKeyAndVisible];}- (voID)dealloc { [window release]; [super dealloc];}@end 从NHObject-dealloc方法的讨论部分:
Note that when an application terminates,objects may not be sent a dealloc message since the process’s memory is automatically cleared on exit—it is more efficIEnt simply to allow the operating system to clean up resources than to invoke all the memory management methods. For this and other reasons,you should not manage scarce resources in dealloc
但是如果您的应用程序足够快以在15秒内对applicationWillTerminate作出反应,则在当前实现中调用上面示例中的dealloc方法.
再说一遍.我是否应该避免在应用程序退出速度上面编写dealloc方法,或者这种方法有任何问题吗?
解决方法 因为你会知道,Artem.让我们玩一个名为“如果”的小游戏.
如果,你开发了一个很棒的应用程序.一个熟练的应用程序,真的 – 公众喜欢它!你的销售膨胀,鸟儿在天空中唱出你的名字!
但是,您选择不在AppDelegate dealloc中执行任何 *** 作.只需几秒钟,你决定不打扰.有什么危害?
哦,起初你很容易睡在一堆钱上.但是随着销售的增长和增长,你会发现一点点刺激.然后梦想开始了.
方形,起初模糊不清.几天过去了,随着你的睡眠越来越少,它们越来越清晰.最后,有一天,你看.
他们是街区,Artem.内存块.他们在你的梦中做了什么?嗯,你看,在应用程序退出之前没有完全摆脱存在,他们必须去某个地方.应用程序消失了,手机已经移动了.
所以他们搬进了你的头.而且每天都有更多的到来,为自己留下更少的空间.
我希望这能提供丰富的信息…… Artem.
总结以上是内存溢出为你收集整理的iphone – 为什么我应该在应用程序退出之前释放(因此dealloc)对象?全部内容,希望文章能够帮你解决iphone – 为什么我应该在应用程序退出之前释放(因此dealloc)对象?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)