gpt4 book ai didi

ios - Objective-C 中的发布问题

转载 作者:行者123 更新时间:2023-11-28 18:02:37 25 4
gpt4 key购买 nike

想问一下objective C的内存管理问题,我是objective C的小绿,在看苹果网站的一些示例程序的时候,看到一个[XXX release]。我猜这个语句是用来释放变量的使用的。但是,当我在我的程序中使用这个语句时,我遇到了一些问题。我使用了NSLog()来显示内容,但是它不能显示内容,它显示了一些关于发布的声明。

objective C 是否像 java 一样具有自动内存管理?或者我们需要关心程序的内存问题。

非常感谢。

最佳答案

Objective-C 确实有垃圾收集功能(“自动内存管理”),但仅限于 Mac。它在 iPhone 上不可用。然而,the rule of memory management没那么复杂。它是:

如果通过包含词 newallocretain复制,那么您必须释放对象或自动释放它。

差不多就这些了。如果你总是遵循这个约定,那么 99.999% 的时间你都会没事的。其他 0.001% 的时间,阅读文档(或在 StackOverflow 上询问我们!:))。

(我还要补充一点,文档中任何与此规则相矛盾的内容均适用。)

关于ios - Objective-C 中的发布问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177097/

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