问题标签 [retain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
126 浏览

objective-c - 持有人被保留期间保留财产的行为

我是一名初学 ObjectiveC 程序员,来自 C++ 世界。我发现很难理解 NSObject 提供的内存管理:/

假设我有以下课程:

不考虑以下代码,我无法理解保留计数结果:

在 (4) 处,name 的保留计数从 2 减少到 1。但这是不正确的,数组中仍然存在指向 name 的 user 实例!仅当引用变量的保留计数为 0 时,变量的保留计数才应减少,也就是说,当它被释放而不是释放时。

0 投票
1 回答
429 浏览

objective-c - 目标 C NSString 保留

如果我使用 [NSString StringWithFormat] 创建一个字符串,我是否必须 [保留] 它?我的理解是方便的方法将对象添加到自动释放池中。如果是这种情况,我们是否应该保留该对象,以便它不会在事件循环结束时被池耗尽?

0 投票
1 回答
58 浏览

cocoa - 在可可中保留信息?

我还是 Cocoa 的新手,对内存管理知之甚少。我阅读了 Apple 的文档,但我仍然感到困惑。我的问题是,如果我在结束- (void)dowhatever时设置变量的值,变量dowhatever的内容会被删除吗?如果是这样,是否有一种方法(不写入文件)可以用来保留变量内容?

谢谢你的帮助

0 投票
1 回答
362 浏览

objective-c - 保留、再利用、释放?

我有一系列按钮,每个按钮都使用不同的图像。我可以重复使用如下所示的保留变量:

还是我需要为UIImage传递给每个按钮的每个图像创建一个新图像,setBackgroundImage:并依赖自动释放而不是保留的 UIImage。上述方法有效,但我不确定将每个按钮的图像设置为相同图像将如何影响保留计数。

0 投票
2 回答
449 浏览

objective-c - Release Quickie

How to succinctly handle this situation. I'm not properly releasing contactDictionary in the if statement...

0 投票
2 回答
496 浏览

objective-c - Objective-C Basic类相关问题,使用类文件保留特定对象的值

成员、学者、代码大师。我的背景与任何计算机编程都相差甚远,因此我的问题对您来说可能看起来很基本且有些微不足道。尽管如此,我似乎无法摆脱它。我已经用谷歌搜索并搜索了答案,只是让自己更加困惑。有了这个,我会请求一个简单的解释,适合像我这样的非技术人员和其他类似的人到达这个线程。

我在下面留下了一条评论,上面写着“这是问题”,指的是我的问题。

提前非常感谢,请记住,我的背景与鲑鱼养殖比计算机代码更相关,如果对您来说都一样,请尝试将您的答案降低到我的水平。

0 投票
1 回答
2048 浏览

objective-c - Objective-C 超出范围问题

我在使用一些 Objective-C 时遇到了一些问题,希望得到一些指点。

所以我有一个MapFileGroup具有以下简单接口的类(还有其他成员变量,但它们并不重要):

}

mapArray@synthesize.m 文件中。

它有一个init方法:

它还有一个向数组添加自定义对象的方法:

当我想使用这个类时遇到的问题 - 显然是由于我对内存管理的误解。

在我的视图控制器中,我声明如下:

(在@界面中):

MapFileGroup *fullGroupOfMaps;

使用@property@property (nonatomic, retain) MapFileGroup *fullGroupOfMaps;

然后在 .m 文件中,我有一个名为的函数loadMapData,它执行以下操作:

// 对于所有以 .png 结尾的字符串(不区分大小写) NSPredicate *caseInsensitivePNGFiles = [NSPredicate predicateWithFormat:@"SELF endswith[c] '.png'"];

这似乎工作正常(虽然我可以说我没有让内存管理正常工作,但我仍在学习 Objective-C);但是,我有一个(IBAction)与后者交互的fullGroupOfMaps。它在 中调用一个方法fullGroupOfMaps,但是如果我在调试时从该行进入类,所有fullGroupOfMaps的对象现在都超出了范围,我会崩溃。

因此,为冗长的问题和大量的代码道歉,但我想我的主要问题是:

我应该如何处理一个以 NSMutableArray 作为实例变量的类?创建要添加到类中的对象的正确方法是什么,以便在我完成它们之前它们不会被释放?

非常感谢

0 投票
1 回答
928 浏览

iphone - 使用 NSThread 解决 iPhone 上 URL 等待图片的问题

所以我在一个方法中有以下代码,我想将 UIImageView 图像设置为来自在线资源的图像:

然后在线程调用的方法中我有这个:

这很好用,但是我在调​​试器控制台中收到许多警告,如下所示:

2010-05-10 14:30:14.052 ProjectTitle[2930:633f] *** _NSAutoreleaseNoPool(): NSHTTPURLResponse 类的对象 0x169d30 自动释放,没有适当的池 - 只是泄漏

每次我调用新线程时都会发生很多次,然后最终,在没有模式的情况下,在调用其中一些线程后,我得到了经典的“EXC_BAD_ACCESS”运行时错误。

我知道发生这种情况是因为我没有保留对象,但是如何使用上面显示的“loadImage”中的代码解决这个问题?

谢谢

0 投票
2 回答
829 浏览

objective-c - Objective-C / UIButton / SetTitle

UIButton 的 setTitle 方法是否保留作为参数传递的 NSString ?

我想我可以依靠该属性定义为:

属性(非原子,只读,保留) UILabel *titleLabel

在这种情况下,我认为它确实保留了字符串。

谢谢, Apple92

0 投票
3 回答
4561 浏览

iphone - UIAlertView -show 导致内存泄漏

我对 iPhone 开发比较陌生,所以这可能是我的错,但这与我所看到的背道而驰。:)

我认为我正在创建一个 UIAlertView,它只存在于“if”语句的这个真空中。

但是,控制台日志让我感到困惑。

我也尝试过添加:

发布后。这使得保留计数为 0,但我仍然显示泄漏。如果有帮助,泄漏的责任框架是 UIKeyboardInputManagerClassForInputMode。我也在使用 OS 4 Beta 3。

因此,任何人都知道本地 UIAlertView 的保留计数在调用 -show 时如何将自身增加 5?

谢谢你的帮助!