问题标签 [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.
objective-c - ARC 代码中的 __weak 示例
我试图了解 __weak 在 ARC 代码中是如何工作的。这是我的例子:
我希望 NSLog 向我显示“nil”,但它显示“Hi!”。为什么?这个字符串必须在第三行被释放。
gcc - 是否有可能有一个弱枚举?
我正在使用 gcc,并且正在分发一个可以与某些第三方代码结合使用的目标文件。我有一些看起来像这样的东西:
其中 SOME_ENUM 是一个枚举,如果存在则由第三方代码定义。我尝试将 SOME_ENUM 声明为弱 int,但 gcc 抱怨该类型已重新定义。我想知道有没有办法解决这个问题?(我想避免使用一个 .o 文件与该软件一起使用,而另一个不使用)。
约翰
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)。
谢谢你的帮助!弗洛里安
objective-c - '__weak typeof(self)weakSelf = self;' 到底是什么?意思是
这用于Objective-C的弱化模式
我的猜测是这意味着:使用名称“weakSelf”和 self 类型(例如 MyViewController)为 self 分配一个弱引用
如果它是正确的并且对您来说很明显:我想绝对确保它是正确的。谢谢。
objective-c - NSTimer 被保留并且 NSButton 动作没有被保留
我的问题是为什么
它不是保留和
被保留,两者都有目标自我,所以为什么一个保留而另一个不保留。@结尾
python - 如何重新启动大循环(在其中还有 2 个其他小循环)
所以我有这个程序,即使用户可以毫无问题地使用它,它也可以(数学上)工作。唯一的问题是,最终当程序要求用户退出或重新启动它时不会!那我怎么重新开始游戏!!!谢谢大家的帮助
relationship - 与 3 个实体关联的 ER 图
我可以与 3 个实体建立弱关系,其中两个弱,一个强吗?因为我知道你不能与 2 个弱实体建立弱关系,但我希望第三方强大的改变
ios - nil __weak self - 为什么会这样?
我想在块中使用弱自我,但是在块中这个weakSelf变成了nil
刚刚创建,在块之前(尝试使用不同的变体) - 看起来一切正常
但后来在块 - 每个变种为零
做错了什么?谁能解释一下?
编辑
初始化
以及使用块的方法
entities - (数据库)2个弱实体可以形成一个关联实体吗?
目前我有一种情况,即 2 个弱实体形成一个关联实体(由于多对多关系)。
“项目”强实体包括
“任务”弱实体由一个
“资源”弱实体由
(资源实体就像人力/设备/机器。但是,每个项目的每个资源都是不同的,因此我认为它不能是一个独立的实体,而必须是与“项目”实体相关联的弱实体。)
但是,1 个资源在一个项目中可以有很多任务,而 1 个任务可以有很多资源。因此,它形成了多对多的关系。(资源和任务弱实体之间)
因此,它有一个称为“分配”实体的关联实体。
如果我要绘制“分配”表,它将具有以下属性:
之后我很困惑,当我为“分配”表创建 SQL 结构时,我是从Task Weak Entity还是从Resource Weak Entity引用 projectID ?
还是我错误地映射了所有内容?
ios - NSHashTable weakObjectsHashTable – 添加的对象不归零
我试图了解 ARC 和 NSHashTable weakObjectsHashTable 的工作原理。我添加到哈希表的对象应该被删除/归零,或者一旦对象被释放,它们就会变成任何东西。下面的 NSLog 中的代码示例显示该对象仍然存在于哈希表中。我究竟做错了什么?