问题标签 [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 投票
2 回答
302 浏览

ios - retainCount 是否为我的 NSDate 提供了正确的信息?

我有 NSDate 财产

在.h

在.m

运行此代码后[tempStartDate retainCount]= 1 - 正常吗?如果我写self.pageStartDate = tempStartDate[pageStartDate retainCount]= 2。

NSDate 的使用是否正确?

0 投票
3 回答
2511 浏览

ios - 为什么retainCount = 2 - 发布后?

我使用此代码。

当我单击 uibutton - 我的视图保留计数 = 2。为什么会发生这种情况?

0 投票
4 回答
554 浏览

objective-c - UIButton在触摸后保留计数器增加

我创建了一组相同的自定义类型的对象。所有对象都有方法showDeleteButtonhad hideDeleteButton。我发现当我隐藏删除按钮(删除它)时,按下的按钮有retainCounter == 2。

这里的代码:

}

}

}

因此,对于第二种方法中的按下按钮 NSLog 显示 RC == 2!有任何想法吗?我 100% 确定不能从课堂外访问 deleteButton。

0 投票
1 回答
368 浏览

iphone - 处理工厂方法中的内存泄漏

我正在开发一个目标 C 框架,最终将作为静态库发布。但是,当我在泄漏工具中将该库集成到实际应用程序(通过添加静态库)时,我发现存在一些内存泄漏。

这是一个示例场景。

尽管我在 dealloc 中释放了 testNumber 变量,但我在 Leaks 工具中的 alloc 位置看到了内存泄漏。这里可能是什么问题?

此外,由于这是一个供用户调用的库,从库代码中释放这些变量是否是最佳实践?

谢谢你

0 投票
1 回答
518 浏览

objective-c - 为什么 KVO 会保留所有 NSMutableArray 的对象?

我很难弄清楚为什么 KVO 会保留所有正在观察的值。

场景:我有一个带有弱引用的 NSMutableArray。(使用 CFArrayCreateMutable 和 Callback 设置保留和释放都为 NULL)。这意味着添加的任何对象都不会被保留/释放。

我有一个 NSArrayController 观察 NSMutableArray 的值。

但是现在,NSMutableArray 的每个对象也都被保留了。为什么会发生这种情况,我该如何阻止这种情况?

0 投票
1 回答
320 浏览

objective-c - 仅当保留计数达到 0 时,如何从 NSMutableArray 中删除对象?

我知道我不应该检查或使用retainCount,但我想知道是否有一种方法可以仅在保留计数为0之后才从NSMutableArray中删除一个对象。

基本上,我想将对象添加到数组中,并让这些对象在其他窗口之间共享。当一个窗口使用它时,我希望保留计数增加 1。当它不再使用时,我希望它减少。但是,如果某个窗口仍在使用它,那么我希望它对所有其他窗口都可用。当所有窗口不再使用它时,我希望将它从阵列中移除并完全释放。

谢谢!

0 投票
0 回答
401 浏览

uiview - 调用 UIViews 的 subviews 属性将 subview retain count 增加 1?

我有这个代码:

这是“预期”的行为吗?如果是这样,基本逻辑是什么?

0 投票
1 回答
124 浏览

objective-c - iPhone 设计模式和内存管理问题

在我的 iPad 应用程序中,我有一个 UINavigationController 和多个 viewControllers 作为选项卡。我不使用uitabbarcontroller,因为我想要某些自定义外观,因此一直在加载不同的控制器,这些控制器是单个uiateveviewController的子类,该子类封装了整个tableView和单元格的逻辑,并在图标按钮上用作标签,在tabs上用作标签,该单元格是在the the the the the the the the the the the the the the table contaps的逻辑。屏幕底部。

看看我已经实现的设计,我真的不需要 navigationController,因为我不需要推送/弹出视图 [我现在正在做的] 并且希望一次只有一个 viewController。

我现在所做的是:

  1. 在我的 appDelegate 的 didFinishLaunchingWithOptions 方法中,我将导航控制器分配为:

    /li>

在我的方法 setViewController:param: 中,根据传递给它的 ID,它正在加载适当的 viewController,如下所示:

发生的事情是我的任何 viewControllers 因此被初始化为 rootViewControllers 没有被释放。似乎每次以这种方式为每个新的 viewController 初始化 navigationController 都是错误的,因为它保留了对其根视图控制器的引用,并且我一次又一次地初始化它,而不关心它保留在早期 viewController 上的引用计数。

什么是更好的方法,因为我在任何时候都只想要一个 viewController?

0 投票
5 回答
1673 浏览

objective-c - window addSubview 发布问题

我想知道我的应用程序的应用程序委托。为什么我不能这样释放:

我几乎可以肯定该-addSubview方法将我的保留计数增加了 1。那么为什么我释放控制器时会崩溃?为什么它在另一个班级工作,但代表?

谢谢 !

0 投票
2 回答
134 浏览

objective-c - NSMutableArray 可见性/保留问题

好吧,所以我对 NSMutableArray 类有点陌生,我想我遗漏了一些明显的东西。我有一个对象将 NSMutable 数组传递给我的窗口控制器,就像在 my.m 中一样:

我在 summaryWindow 对象中有接收器方法,如下所示:

我看到 NSLog 没问题,在同一个对象(summaryWindow)中我有以下方法:

现在我在我的 .h 文件中声明了 globalStatusArray

所以不应该保留这个,因为我正在使用:initWithArray?

当我尝试在另一个 IBAction 方法中访问此值时:

NSMutable 数组为空

我尝试使用自己的方法来获取值,即 [self getGlobalStatusArray] 到,但我错过了一些巨大的东西。仅供参考 aBuffer 也在我的 .h 中声明,