问题标签 [swift-modules]

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

swift - 在扩展中重新声明成员*有时*会隐藏原始成员。为什么?

偶然地,我发现你可以在编译器不抱怨的情况下做到这一点:

更奇怪的是,这实际上计算为 1000:

  • 扩展似乎隐藏了原始成员。

所以我尝试用我自己的班级来做到这一点:

  • 并且它无法编译:“'a' 的重新声明无效”。

我观察到这不会影响通过协议对原始成员的使用,这是隐藏的预期行为:

你能解释一下为什么会出现子弹头现象吗?

0 投票
1 回答
311 浏览

swift - 动态调度协议扩展不适用于多个目标

这是我的主要目标中的代码(所以不是测试目标):

在我的测试目标(如此不同的目标)中,我得到了以下代码:

它崩溃了。为什么它不使用动态调度机制?MyClass有它自己的实现dontCrash(),我希望它会火。