gpt4 book ai didi

objective-c - 帮助我了解 Objective-C 和 Cocoa 中的内存管理

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:08 25 4
gpt4 key购买 nike

别开枪,我知道这一定被问过一千遍了......

我对缺少有关 Objective-C 内存的良好文档感到不安。我理解 alloc、dealloc、retain、release 等等,但我的脑子里还是有些困惑。

它只是惰性编程还是 Objective-C 在分配内存方面做了一些“幕后”自动事件?

来自 C 背景(几个世纪前),我知道指针只是指针......您还必须为指针指向的内容保留空间,否则您将开始踩踏自己的程序和其他变量。

我找到的代码示例(以及我读过的书中的代码示例 - 所有这些都与当前版本的 XCode 和 Interface Builder 不幸地过时了)似乎从未为某些对象(例如 NSString)分配存储空间。他们声明一个指针(例如 NSString *aString;),然后开始将文本分配给字符串。每次调用都没有为字符串分配内存!?!?那么所有这些示例是否只是寻找崩溃位置的惰性代码?

此外,书籍中谈到声明“池”内存并且它会自动插入到您的代码中。当我创建项目、类和对象时,在任何地方都找不到这样的代码。 Apple 是否取消了这种自动插入,或者它是在编译期间发生的事情?

是否有倒数第二的引用书或网站可以一劳永逸地解释这一切?

最佳答案

关于objective-c - 帮助我了解 Objective-C 和 Cocoa 中的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1574203/

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