问题标签 [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.

0 投票
4 回答
1382 浏览

iphone - 我的 retainCount 正在增加?

我在这里尝试构建 rss 阅读器,当用户完成阅读文章并按下 dealloc 时不会调用的问题

我得到了retainCount 6 & 有时是7!

我有很多定制面板

当按下后退按钮时,视图被弹出并且没有调用 dealloc ?!

.h 文件:

.m 文件:

添加 :

当我调用我使用的 Artical 时

0 投票
2 回答
209 浏览

iphone - 使用“assign”创建属性时将其设置为零

如果我创建一个带有“assign”属性的属性,在 dealloc 方法中将该属性设置为 nil,会发生什么

0 投票
2 回答
1165 浏览

objective-c - 如何找到保留计数?

请解释我下面的代码行,我只是困惑..,

a & b 的保留计数是多少。

a & b 的保留计数是多少。

提前致谢。

0 投票
2 回答
54 浏览

objective-c - 释放返回的对象还是我必须使用自动释放

示例代码:

问题:我必须在 createFoo 中自动释放还是可以在 someOtherMethod 中释放返回的对象?

0 投票
2 回答
141 浏览

objective-c - 保留和复制前后对对象的影响

我有两个问题:

  1. 我有一个对象,称它为 X。当我将保留分配给对象 X ( [x retain]),然后更改对象 X 中的数据时,X 的保留计数是多少?

  2. 我有两个对象,A 和 B。我首先做一个这样的副本:

    B = [A copy];

现在我更改对象 A 中的数据。B 数据是否也会更改,数据更改前后 A 和 B 的引用计数是多少?

0 投票
1 回答
659 浏览

ios - Xcode 4.2 中的 retainCount 发生了什么?

我注意到在将我的 Xcode 更新到 4.2 后,retainCount 总是等于 -1。我没有在我的项目中使用 ARC,我什至尝试创建新项目并在项目设置中将 ARC 选项切换为关闭,但下一行的工作方式非常奇怪:

我错过了什么吗?我认为如果关闭 ARC 选项,项目将像以前一样工作。

0 投票
1 回答
204 浏览

uiimageview - 通过使用 ivars 的方法获取 EXC_BAD_ACCESS 的按钮

我是 obj-c 的新手,所以我无法理解其中的一些逻辑。我想了解我的代码和应用程​​序逻辑。我的应用程序是用 UIImageView 的动画修改简单示例:这是 .h(在基于标准视图的模板中)

这是 .m(没有标准的 dealloc 和 viewDidUnload)

我也有带有 imageview 和按钮的 xib,但是当我按下 b 时,控制台中会出现崩溃和 EXC_BAD_ACCESS。在 IBAction 中,我了解 imageView 没有动画图像,但为什么呢?并且有奇怪的引用计数 = 3,因为在 viewDidLoad 中有 2(为什么是 2?)。我在 viewDidLoad 中添加了 self 和 self-> 前缀,但没有结果。animationImages 是(复制)属性,因此在 autorelease 池用 animationImages 耗尽后图像保存。我对 app.10x 的这种行为感到非常惊讶!

0 投票
2 回答
687 浏览

objective-c - 复制对象时的内存管理

我知道我的问题已经在 StackOverflow 上讨论过,但我发现答案并不完全符合我的需要。所以问题是:

现在 secondArray 的保留计数是多少?2 还是 1?我应该释放它两次还是只释放一次?copy 或 mutableCopy 是否会增加 COPYING(在此事件中为 secondArray)对象的保留计数?

0 投票
1 回答
93 浏览

ios - 如何处理保存在 AppDelegate 中的控制器的保留计数?

MyAppDelegate 正在做一些后台工作,在此期间需要刷新几个视图,因此我保存了对创建的每个控制器的引用。

这样做是为了打开控制器:

这在控制器内部被调用来关闭它:

在 MyAppDelegate 中,控制器正在向控制器发送消息:

如果我执行 Product->Analyse,我会收到“潜在泄漏”和“不正确递减”警告。什么是正确的方法或假设我的方法没问题,我如何告诉分析工具忽略这些行?

0 投票
1 回答
296 浏览

ios - 关闭模式视图导致 CALayer retainCount 发送到 deallocated

在我的应用程序中,我使用方法[self DismissModalView...]关闭搜索视图,在 iOS 3 和 iOS 4 中一切正常,但现在我升级到 XCode 4.2 和 SDK 5,此方法在 iOS 5 上运行正常,但当我针对 iOS 3 + 进行测试时4、应用程序崩溃并带有消息日志:

我试图调查,但仍然没有找到根本原因,请帮助我!