问题标签 [strong-references]

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 投票
1 回答
90 浏览

swift - 导航离开时如何从一个 ViewController 上的 UIView 子视图中处理

我开始学习 Swift 并决定构建一个应用程序,但没有故事板。

我的 SceneDelegatescene函数实例化了 TabBarController

我有一个从 UITabBarController 扩展而来的 TabBarController,它几乎可以设置标签栏的样式并将其全部设置好

对于 Tabbar 的每个项目,我都有一个 ViewController。出于这个问题的目的,我将指定第一个“家”。

在扩展 ViewController 的 Home 中,我有以下内容

控制器几乎只负责调用HomePageView()主组件中将显示在屏幕上的任何内容。最后,还有两个观点。一转盘HomePageCarrousel()和一头HomePageSocialUp()。该视图实例化了后者所引用的两个,并以编程方式设置布局并将它们添加为子视图。它还包括一个 dispose 函数,将实例化的类设置为 nil,例如 --> Instantiate -homePageCarrousel = HomePageCarrousel()并且 dispose 函数具有homePageCarrousel = nil

这工作得很好但是当我通过标签栏离开当前视图控制器并导航回它时,现在我有两个HomePageCarrousel()实例HomePageSocialUp()HomeView

等级制度

我可能在某处有很强的参考,但我不知道什么时候。有人可以指出我应该在哪里调试它,或者可能是什么造成了问题。

我还提供了重复的两个视图的代码,以防出现问题

主页SocialUp

主页Carrousel

预先感谢

0 投票
0 回答
66 浏览

python - 将弱引用转为强引用

在我的代码中,标签对象被弱引用。我怎样才能把它变成强引用的?我收到错误“弱引用对象不再存在”。增加对该对象的引用会有所帮助吗?

0 投票
1 回答
23 浏览

android - 当我将一个项目添加到一个 recyclerview 中时,它会得到两个

我认为这是参考问题。

RecyclerViews 似乎它们共享具有相同引用的项目。

我创建了两个recyclerview,并制作了一个列表,然后通过一种方法发送列表以创建另一个recyclerview。

例如,

每当我单击 时btnAdd,它都会将两个项目添加到rcvMy.

我怎样才能削减参考?

0 投票
0 回答
96 浏览

swift - 日期扩展 Swift 中的强引用

我尝试使用 Leaks from Instrument 检查我的应用程序是否存在内存泄漏。事实证明,泄漏指出内存泄漏是在我的扩展:日期。扩展函数在 swiftUI 中的 View 结构内用于 @Published 日期:来自我的 viewModel 的 Date 属性。难道我做错了什么?我该怎么做才能在扩展中没有强引用?这是我的扩展:

这是具有日期作为属性的结构:

我的 ViewModel 有文章数组:

我的主要列表视图:

可漫步视图:

我在 LazyVStack 中使用的 cellView:

仪器泄漏图片: 在此处输入图像描述

0 投票
2 回答
56 浏览

java - Java 引用范围外对象

我正在保存 Java 对象的先前值。我(几乎)理解引用是强引用、弱引用等,但我找不到一个示例来分类我的具体情况,显然是引用超出范围的对象。(我看过很多关于这个主题的帖子。)

Java 对aTestCopy超出范围的对象数组的引用是否aTest有效?

这是一个浅拷贝,但它是否会受到垃圾收集,因此我需要一个深拷贝才能让它每次都能可靠地工作?还是应该将新对象的声明aTest放在while“先前”复制的对象之外aTestCopy

null对首次通过开关使用一个好的做法还是应该是一个单独的boolean变量?谢谢。