问题标签 [retaincount]
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 - 您如何看待 Objective-C 中遍历保留计数并在每次迭代时调用释放的这段代码?
我仍在努力理解我在一个项目中发现的这段代码,我正在开发它的人在我问之前离开了公司。
这是代码:
据我所知,在Objective-C内存管理模型中,第一条规则是分配另一个对象的对象,也负责将来释放它。这就是我不明白这段代码含义的原因。有什么意义吗?
ios - "dealloc" of UIView isn't called
I have simple View controller
First, I init and push GLViewController into UINavigationController, which is defined as detailed view controller in MGSplitController. But when I pop my controller back, dealloc method of GLView class isn't called. The value of self.view.retainCount in dealloc method of GLViewController is 7, so, it's looks like something increases the reference counter of my view object by 7, but what can it be?
objective-c - NSString 中的复制、保留和引用计数
当我使用复制,保留 NSString 属性并将其分配给局部变量时,实际上是什么意思?
如果我将字符串的值分配给另一个 NSString 变量,例如:
name1 和 name2 的保留计数是多少?
name1 和 name2 的保留计数是多少?
objective-c - ios applicato中内存管理的一些疑惑?
在 ios 应用程序中保留 NSObject 有什么需要?
retainCount==1,retainCount=2,.....等有什么区别?
属性如何处理保留和释放实例变量?
ios - performSelector:withObject:afterDelay: 如何工作?
我发现在调用[self performSelector:@selector(method1:) withObject:self.tableView afterDelay:3];
that self.tableView
's retainCount
changes 之后?为什么?
非常感谢!
objective-c - 最近创建的对象的大量保留计数。Objective-C
我遇到了一个奇怪的情况,即按下按钮时我正在加载的视图控制器的保留计数过多。
这是代码:
第一次执行 IBAction New 时,刚创建时保留计数为 5。(必须为 1)。
当必须卸载 ViewSpace 对象时,调用 viewSpaceWasDismissed 函数以移除模态视图并释放先前的对象。
问题是保留计数永远不会达到0,并且ViewSpace的dealloc方法永远不会被调用导致内存泄漏。
我的问题是最近创建的 ViewController 怎么可能有 5 个保留?我确保以前从未创建过。
谢谢。
objective-c - 我应该将 __unsafe_unretained 用于临时变量吗?
假设我想创建一个临时变量,例如:
指向另一个长期存在的变量:
/li>指向我刚刚创建的对象。
/li>
这些临时变量不需要保留,因为只要临时变量在范围内,就可以保证它们指向的对象保持正保留计数。那么,我应该将它们声明为__unsafe_unretained
吗?
objective-c - 在 iOS 上使用 NSMutableDictionary 进行内存管理
我将手动管理 NSMutableDictionay 的内存,而不使用自动释放。而mutableDictionary中的每个对象都是一个NSArray,每次我在mutableDictionary中添加一个数组,我都会使用
问题是,我怎样才能保证没有内存泄漏?我直接在dealloc中使用[mutableDict release]好不好?mutableDict 的 retainCount 是否等于其对象(那些保留的数组)的所有 retainCounts 的总和?
iphone - 为什么retainCount返回-1
据我所知,如果对象的保留计数变为 0,则调用它的 dealloc。但我将保留计数设为 -1。这是什么意思?
我正在使用以下代码-
输出 :
stringWithString方法返回的字符串:何时发布?
objective-c - 在使用 decodeObjectForKey 时理解 retainCounts:
我有一个奇怪的情况,我希望有人能解释一下。我NSCoding
在自定义对象中实现协议,并且在initWithCoder:
. 我有这样的事情:
我有这个对象的许多其他属性,一些是数组、一些字符串和一些原语(双精度数、整数),并且我一直在这种方法中遇到内存泄漏。Instruments 告诉我泄漏发生在每个解码decodeObjectForKey:
线上。当您在 10 多个对象的数组中泄漏每个自定义类中的每个解码对象时,内存开始增加。
但真正让我难过的是这段代码的输出:
是“3”!
哇,所有这些保留来自哪里?打败我。但我很想知道所有这些泄漏。谢谢!