我必须保留 NSMutableArray 尽管它是一个属性
我是新手,但我阅读了很多有关内存管理的内容,并且确实尝试自己找到答案。 这听起来很基本,但我显然不明白。 我在 .h 中有一个 NSMutableArray 作为…
使用autorelease时,什么时候真正释放?
有时我想知道什么时候会自动释放某些东西。我在各种对象的dealloc中添加了NSLog,但我找不到任何有用的东西。 使用自动释放时什么时候释放某些东西?…
appkit 应用程序中的自动释放池
我很难准确理解 AppKit 应用程序中自动释放池的创建和释放时间。 例如,如果我有一个覆盖 init 的 ApplicationController 类,是否有一个自动释放池在…
从 NSArray 返回自动释放对象?
我正在编写一个 NSArray 类别,以包含 -objectAtRandom 消息,该消息从随机索引返回一个对象(类似于 Python 的 选择)。 我应该在返回该对象之前自动…
Objective C,内存管理
1)使用retain的原因是什么? 例如,在setter方法中: - (void) setCount: (int) input { [intCount autorelease]; intCount = [input retain]; } 2)…
iPhone:自动释放对象内存泄漏?
我正在使用 XMLParser 类,它包含一个带有 XMLElement 对象的数组。 XMLElement 是使用自动释放操作来分配的。然而,由于某种原因,我在这一行遇到了…
Objective-C 初始化(静态方法)调用了不止一次?
我在 Objective-C 中有与此类似的代码: SubclassOfNSObject *GlobalVariableThatShouldNeverChange; @implementation MyClass +(void) initialize { …
iPhone NSMutableArray 和 NSKeyedUnarchiver unarchiveObjectWithFile 发布奇怪现象
我归档了一个实现 . 一旦我将其从文件加载到保留属性 @property(非原子,保留)NSMutableArray *伙伴; 对象的释放计数为 2(正确,它是 1 个自动释…
iPhone 应用程序中的 EXC_BAD_ACCESS - 内存管理问题
作为参考,我已经读过: 内存管理问题——释放必须返回的对象 iPhone:在方法中返回 NSMutableArray,同时仍然释放 释放返回的对象通过方法 我认为这…
Objective-C 合适使用 autorelease 吗?
我正在学习 Objective-C,并且正在尝试编写一个 Vector3D 类。 在 C++ 或 Java 中,我想要实现的函数看起来像这样: Vector3D { Vector3D crossProduc…
自动释放 NSString
我是否负责释放这个字符串,默认情况下它是自动释放的吗? // command is of type NSData* char cAddress[12]; [command getBytes:cAddress range:NSM…
保留 tableView 的计数:cellForRowAtIndexPath:
在 Apple 的示例代码中,UITableViewDataSource 的方法 tableView:cellForRowAtIndexPath: 返回保留计数为 1 的单元格;它分配它,但不会自动释放它。…