问题标签 [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.
objective-c - 持有人被保留期间保留财产的行为
我是一名初学 ObjectiveC 程序员,来自 C++ 世界。我发现很难理解 NSObject 提供的内存管理:/
假设我有以下课程:
不考虑以下代码,我无法理解保留计数结果:
在 (4) 处,name 的保留计数从 2 减少到 1。但这是不正确的,数组中仍然存在指向 name 的 user 实例!仅当引用变量的保留计数为 0 时,变量的保留计数才应减少,也就是说,当它被释放而不是释放时。
objective-c - 目标 C NSString 保留
如果我使用 [NSString StringWithFormat] 创建一个字符串,我是否必须 [保留] 它?我的理解是方便的方法将对象添加到自动释放池中。如果是这种情况,我们是否应该保留该对象,以便它不会在事件循环结束时被池耗尽?
cocoa - 在可可中保留信息?
我还是 Cocoa 的新手,对内存管理知之甚少。我阅读了 Apple 的文档,但我仍然感到困惑。我的问题是,如果我在结束- (void)dowhatever
时设置变量的值,变量dowhatever
的内容会被删除吗?如果是这样,是否有一种方法(不写入文件)可以用来保留变量内容?
谢谢你的帮助
objective-c - 保留、再利用、释放?
我有一系列按钮,每个按钮都使用不同的图像。我可以重复使用如下所示的保留变量:
还是我需要为UIImage
传递给每个按钮的每个图像创建一个新图像,setBackgroundImage:
并依赖自动释放而不是保留的 UIImage。上述方法有效,但我不确定将每个按钮的图像设置为相同图像将如何影响保留计数。
objective-c - Release Quickie
How to succinctly handle this situation. I'm not properly releasing contactDictionary
in the if
statement...
objective-c - Objective-C Basic类相关问题,使用类文件保留特定对象的值
成员、学者、代码大师。我的背景与任何计算机编程都相差甚远,因此我的问题对您来说可能看起来很基本且有些微不足道。尽管如此,我似乎无法摆脱它。我已经用谷歌搜索并搜索了答案,只是让自己更加困惑。有了这个,我会请求一个简单的解释,适合像我这样的非技术人员和其他类似的人到达这个线程。
我在下面留下了一条评论,上面写着“这是问题”,指的是我的问题。
提前非常感谢,请记住,我的背景与鲑鱼养殖比计算机代码更相关,如果对您来说都一样,请尝试将您的答案降低到我的水平。
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 作为实例变量的类?创建要添加到类中的对象的正确方法是什么,以便在我完成它们之前它们不会被释放?
非常感谢
iphone - 使用 NSThread 解决 iPhone 上 URL 等待图片的问题
所以我在一个方法中有以下代码,我想将 UIImageView 图像设置为来自在线资源的图像:
然后在线程调用的方法中我有这个:
这很好用,但是我在调试器控制台中收到许多警告,如下所示:
2010-05-10 14:30:14.052 ProjectTitle[2930:633f] *** _NSAutoreleaseNoPool(): NSHTTPURLResponse 类的对象 0x169d30 自动释放,没有适当的池 - 只是泄漏
每次我调用新线程时都会发生很多次,然后最终,在没有模式的情况下,在调用其中一些线程后,我得到了经典的“EXC_BAD_ACCESS”运行时错误。
我知道发生这种情况是因为我没有保留对象,但是如何使用上面显示的“loadImage”中的代码解决这个问题?
谢谢
objective-c - Objective-C / UIButton / SetTitle
UIButton 的 setTitle 方法是否保留作为参数传递的 NSString ?
我想我可以依靠该属性定义为:
属性(非原子,只读,保留) UILabel *titleLabel
在这种情况下,我认为它确实保留了字符串。
谢谢, Apple92
iphone - UIAlertView -show 导致内存泄漏
我对 iPhone 开发比较陌生,所以这可能是我的错,但这与我所看到的背道而驰。:)
我认为我正在创建一个 UIAlertView,它只存在于“if”语句的这个真空中。
但是,控制台日志让我感到困惑。
我也尝试过添加:
发布后。这使得保留计数为 0,但我仍然显示泄漏。如果有帮助,泄漏的责任框架是 UIKeyboardInputManagerClassForInputMode。我也在使用 OS 4 Beta 3。
因此,任何人都知道本地 UIAlertView 的保留计数在调用 -show 时如何将自身增加 5?
谢谢你的帮助!