问题标签 [weak]

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 回答
164 浏览

objective-c - ARC 代码中的 __weak 示例

我试图了解 __weak 在 ARC 代码中是如何工作的。这是我的例子:

我希望 NSLog 向我显示“nil”,但它显示“Hi!”。为什么?这个字符串必须在第三行被释放。

0 投票
0 回答
505 浏览

gcc - 是否有可能有一个弱枚举?

我正在使用 gcc,并且正在分发一个可以与某些第三方代码结合使用的目标文件。我有一些看起来像这样的东西:

其中 SOME_ENUM 是一个枚举,如果存在则由第三方代码定义。我尝试将 SOME_ENUM 声明为弱 int,但 gcc 抱怨该类型已重新定义。我想知道有没有办法解决这个问题?(我想避免使用一个 .o 文件与该软件一起使用,而另一个不使用)。

约翰

0 投票
0 回答
738 浏览

c - GCC/弱符号函数:为什么会出现这个段错误?

对于单元测试,我想从“外部”替换一个函数。通常,我使用包装机制 - 但不幸的是,这不适用于从同一编译单元中调用函数。

我的想法是将功能标记为“弱”,以便我能够在测试应用程序中重新实现它。通常,这使用以下代码工作:

文件 myfunctions.c(这是正在测试的代码):

文件 main.c

此示例按预期工作 - 当我weakFunction从 main.c 中删除时,程序返回 1,当我添加weakFunction程序时返回 0。此时看起来不错。

但是,只要我如下更改 myfunctions.c 中的顺序,生成的程序就会因分段错误而崩溃:

文件 myfunctions.c(修改顺序):

任何想法?坠机的原因可能是什么?

我在 Windows 7 上使用 GCC 4.8.1 (MinGW w64 build)。

谢谢你的帮助!弗洛里安

0 投票
4 回答
21283 浏览

objective-c - '__weak typeof(self)weakSelf = self;' 到底是什么?意思是

这用于Objective-C的弱化模式

我的猜测是这意味着:使用名称“weakSelf”和 self 类型(例如 MyViewController)为 self 分配一个弱引用

如果它是正确的并且对您来说很明显:我想绝对确保它是正确的。谢谢。

0 投票
1 回答
59 浏览

objective-c - NSTimer 被保留并且 NSButton 动作没有被保留

我的问题是为什么

它不是保留和

被保留,两者都有目标自我,所以为什么一个保留而另一个不保留。@结尾

0 投票
2 回答
91 浏览

python - 如何重新启动大循环(在其中还有 2 个其他小循环)

所以我有这个程序,即使用户可以毫无问题地使用它,它也可以(数学上)工作。唯一的问题是,最终当程序要求用户退出或重新启动它时不会!那我怎么重新开始游戏!!!谢谢大家的帮助

0 投票
1 回答
52 浏览

relationship - 与 3 个实体关联的 ER 图

我可以与 3 个实体建立弱关系,其中两个弱,一个强吗?因为我知道你不能与 2 个弱实体建立弱关系,但我希望第三方强大的改变

0 投票
3 回答
3539 浏览

ios - nil __weak self - 为什么会这样?

我想在块中使用弱自我,但是在块中这个weakSelf变成了nil

刚刚创建,在块之前(尝试使用不同的变体) - 看起来一切正常

在此处输入图像描述

但后来在块 - 每个变种为零

在此处输入图像描述

做错了什么?谁能解释一下?

编辑

初始化

以及使用块的方法

0 投票
1 回答
342 浏览

entities - (数据库)2个弱实体可以形成一个关联实体吗?

目前我有一种情况,即 2 个弱实体形成一个关联实体(由于多对多关系)。

“项目”强实体包括

“任务”弱实体由一个

“资源”弱实体

(资源实体就像人力/设备/机器。但是,每个项目的每个资源都是不同的,因此我认为它不能是一个独立的实体,而必须是与“项目”实体相关联的弱实体。)

但是,1 个资源在一个项目中可以有很多任务,而 1 个任务可以有很多资源。因此,它形成了多对多的关系。(资源和任务弱实体之间)

因此,它有一个称为“分配”实体的关联实体。

如果我要绘制“分配”表,它将具有以下属性:

之后我很困惑,当我为“分配”表创建 SQL 结构时,我是从Task Weak Entity还是从Resource Weak Entity引用 projectID ?

还是我错误地映射了所有内容?

0 投票
3 回答
2587 浏览

ios - NSHashTable weakObjectsHashTable – 添加的对象不归零

我试图了解 ARC 和 NSHashTable weakObjectsHashTable 的工作原理。我添加到哈希表的对象应该被删除/归零,或者一旦对象被释放,它们就会变成任何东西。下面的 NSLog 中的代码示例显示该对象仍然存在于哈希表中。我究竟做错了什么?