内存管理。解除锁定。 iOS系统

发布于 2024-11-08 02:04:43 字数 207 浏览 0 评论 0原文

这是正确的吗?

- (void)dealloc {

    [super dealloc];

    [stageObjects release];
}

或者我应该在所有版本之后调用

[super dealloc]

Always,我的意思是这个函数的最后一行?

Is this correct?

- (void)dealloc {

    [super dealloc];

    [stageObjects release];
}

Or should I call

[super dealloc]

Always after all releases, I mean last line of this function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼中杀气 2024-11-15 02:04:43

您必须始终最后调用[super dealloc];。毕竟,这个对象可能总是在调用 super 返回后被释放。

You must always call [super dealloc]; last. After all, this very object might always be deallocated after the call to super returns.

神爱温柔 2024-11-15 02:04:43
[super dealloc]; 

应该是 dealloc 方法中调用的最后一行。

[super dealloc]; 

should be the last line to call in dealloc method.

憧憬巴黎街头的黎明 2024-11-15 02:04:43

您还可以为 dealloc 对象创建如下宏,因此您不应该每次都编写方法。

RELEASE_SAFELY (对象) [对象释放], object=nil

You can also make macro as below for dealloc objects and because of it you should not write method every time.

RELEASE_SAFELY (object) [object release], object=nil

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文