gpt4 book ai didi

ios - 是否需要释放应用程序委托(delegate)?

转载 作者:行者123 更新时间:2023-11-28 23:19:06 27 4
gpt4 key购买 nike

我对 iPhone 应用程序中的内存管理还是个新手,我有一个新手问题。假设我有一些使用 AppDelegate 属性的方法。在这些方法的开头,我得到这样的委托(delegate):

// Get delegate
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

我是否需要在方法结束时执行某种释放(我正在考虑在每个方法的末尾添加 [delegate release],就像这个)。

一般来说,我们是否必须在方法结束时释放在此方法中创建的每个对象变量(NSString、NSData、...)?

非常感谢,吕克

最佳答案

简单规则:

如果当您获得对对象(在本例中为 appDelegate)的引用时,您没有对该对象调用 alloc,那么您不需要释放。如果您确实在您提供的那行代码中调用了 alloc,那么您会想要调用 [delegate release];

关于ios - 是否需要释放应用程序委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3141131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com