使用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)au…
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:NSMa…
保留 tableView 的计数:cellForRowAtIndexPath:
在 Apple 的示例代码中,UITableViewDataSource 的方法 tableView:cellForRowAtIndexPath: 返回保留计数为 1 的单元格;它分配它,但不会自动释放它。…
如何在 Objective-c 中自动释放
我没有使用自动释放。当我像这样使用代码时,我不知道如何释放 BSPTile NSUInteger numbToday = [[dateFormatter stringFromDate:[NSDate date]] intV…
为什么这个NIB视图在返回之前没有释放?
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellId] if (cell == nil) { [[NSBundle mainBundle] loadNibNamed:@"ThemeC…
iPhone自动释放字符串导致内存泄漏
我正在尝试使用泄漏工具清除我的应用程序的泄漏。 它向我展示了 xml 解析器 (TBXML) 上的泄漏。 这是我将在解析时创建的一个类: @interface GraphPoi…