Objective-C 有没有办法判断对象是否设置为自动释放?
我正在查看仪器的泄漏报告。我的一些泄露都指向 SBJSON 方法。我很难相信返回的值不是自动释放的,但是在跟踪代码时,它变得非常乏味,包括使用按引用…
创建自动释放池并在不同的上下文中耗尽它
在视图控制器中,我有一个 UIImageView 作为子视图。在 willRotateToInterfaceOrientation 上,我将其替换为不同的 UIImageView。如果两者同时在内存…
将自动释放的对象分配给保留的属性
我的自定义 UITableViewCell 类 (MyTableCell) 中有一个名为 bgImage 的属性。它的声明就像 @property (nonatomic, retain) UIImageView *bgImage; 在…
为什么自动释放对象还活着?
我已经创建了自动释放池。 localString 已添加到此池中。我释放了池子。 localString 和 string 必须被释放。但实际上他们还活着。你可以看到我的日志…
内存管理、自动释放等问题,永久堆有时是 250+ iOS 上的知识库
我真的对这个很抓狂,看来我在 iOS 应用程序上的内存管理方面遇到了严重的问题。 情况如下:首先我加载表。当用户点击一个单元格时,它会呈现一个复杂…
关于 Xcode 4.3 中的自动发布
嗨,我是目标 C 的新手。 在旧版本的 Xcode 中,当我们创建新项目时,IDE 会生成如下所示的 NSAutoreleasePool 对象,以允许自动释放对象 int main (i…
通过分配保留 self 对象是个好主意吗
我正在做一些分配,因为 self.xyz = [[NSDictionary alloc] init]; 保留这样的财产是个好主意吗?还是 这样做会更好,例如: NSDictionary *zzz = [[N…
如果没有声明 nsautoreleasepool,自动释放调用是否会崩溃?
抱歉,我是可可编程的新手,我不确定我是否真正理解 nsautoreleasepool 的工作原理。 我读到的所有地方都说 NSAutoreleasePool 负责所有自动释放调用…
@autorelease 和循环
假设我有这样的代码: @autoreleasepool { for(int i = 0; i < relatedSlideDecks.count; i++) { MyClass *myObject = [MyClass new]; ... something …
NSData 类别中潜在的内存泄漏
当使用 XCode 分析器时,我收到一条消息: 分配的对象的潜在泄漏 该代码位于我的 NSData(String) 类别中,代码是: - (NSString*) utf8String { retur…
我是否泄漏了这个 ObjectiveC 对象?
@interface foo: NSObject @property (nonatomic, retain) NSMutableArray *aMutableArray; @end @implementation @synthesize aMutableArray -(void)…
您如何看待 Objective-C 中每次迭代都会迭代保留计数并调用释放的这段代码?
我仍在尝试理解我在我正在开发的一个项目中发现的这段代码,在我询问之前,创建它的人已经离开了公司。 代码如下: -(void)releaseMySelf{ for (int i…
如何管理自动释放对象的内存
我致力于扑克牌类的实现,并且创建了以下方法: + (id)cardWithCard:(Card *)newCard { Card *card = [[[Card alloc] initWithCard:newCard] autorele…