我可以使用 [self keep] 将对象本身保存在 Objective-C 中吗?
我使用 [自我保留] 来保存对象本身,并使用 [自我释放] 在其他地方释放它。这有时非常方便。但这实际上是一个引用循环或死锁,大多数垃圾收集系统的目…
最新的iphone操作系统有GC吗?
如果我们使用 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]那么使用什么方法,对于最新的iOS,要么是drain,要么是release。…
释放时会发出内存泄漏警告,但自动释放时不会发出内存泄漏警告
返回对象后释放对象时,我遇到内存泄漏警告问题。我读过一些关于类似主题的帖子,但在这些帖子中,发布的问题是,最终“他们”并没有真正拥有他们要发…
Objective-C 和返回时自动释放
两种方法 - (id) myFirstMethod { NSObject* anObject = [[NSObject alloc] init] [anObject autorelease] return anObject } - (id) mySecondMethod …
可可中默认的 NSAutoreleasePool ?
我询问了 NSAutoreleasePool,并了解这一点在这种情况下,我需要显式分配自动释放池。 int main() { NSAutoreleasePool *pool = [[NSAutoreleasePool …
避免“潜在泄漏”的惯用语是:带有“远距离”的警告发布?
处理大图像的动画,您可以这样做:只需为每个大图像分配内存... NSArray *imagesForLargeAnimation #define IMG(X) [[UIImage alloc] \ initWithConte…
在 Objective-c 中,如果不再有指针指向 autoReleased 对象,它们会被释放吗?
只是出于好奇...如果我更改指针以指向其他自动释放实例,则指针指向的前一个自动释放实例是否会正常自动释放?例如... NSString pStr* = [NSString st…
当分配给保留属性时,我应该保留自动释放的对象吗?
在我保留的属性之一的 getter 中,我将 NSArray 分配并分配给我的模型对象(“models”)。然后我使用“sortedArrayUsingSelector:”方法对该 NSArray…
iPhone - SBJsonParser 的 Objective-C 内存泄漏
我使用 Xcode 中的“Leaks”工具不断收到以下内存泄漏信息。由于这是一个库,我只是想知道修复此类泄漏的最佳方法是什么。任何帮助将不胜感激。如果需…
iPhone - Objective-C - initWithArray 内存泄漏
我正在使用下面的代码来设置我的两个 NSArray ivars: 问题是,我在以下几行中不断出现内存泄漏: followingFriendsArray = [[NSArray alloc] initWit…
getter 方法中的保留和自动释放
我正在学习内存管理,但我真的不明白为什么我应该像这样实现我的属性 getter: -(Weapon*)myWeapon { [myWeapon retain] [myWeapon autorelease] retu…
为什么需要保留 NSString 变量?
我的 .h 文件中有以下代码: @interface Utils : NSObject { NSString *dPath } @property(nonatomic, retain) NSString *dPath 在我的 .m 文件中: N…
Objective C 自动释放
你好,我不完全理解 obj-C 中的 autorelease 函数调用。 @interface A{ id obj } @implementation A -(void)myMethod { obj = [BaseObj newObj] //whe…