问题标签 [swift-structs]

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

swift - 在 Swift 3 中访问结构之外的值

我正在尝试PagingMenuController为我的 iOS 应用程序 Swift 3 实现。请参阅github 上的完整代码示例。在这个例子中,他们在 struct PagingMenuOptions( let viewController1 = ViewController1() ...) 中创建了 viewControllers。但不是在这里创建,我希望能够访问在 struct之外PagingMenuOptions声明的 ViewControllers 数组。但我得到一个错误

结构声明不能关闭外部范围中定义的值“自我”。

知道如何实现吗?

0 投票
1 回答
20 浏览

swift - var 设置为 struct 修改时真的被替换了吗?

节日快乐!

我在 Neuberg 的“iOS 10 Programming Fundamentals”的第 147 页受到阻碍。他的主张是“当你明显改变一个值类型的实例时,你实际上是在用不同的实例替换那个实例。”

问题:如果这是真的,那么为什么我没有看到正在初始化的新实例?

打印
——在初始化程序中将数字设置为:123
检测到的 didSet 变化:123 到 42
检测到的 didSet 变化:42 到 56

但我再也看不到“号码已设置……”

0 投票
3 回答
3127 浏览

swift - swift 中的变异结构函数是否会创建一个新的 self 副本?

我喜欢 swift 中的值语义,但我担心变异函数的性能。假设我们有以下struct

现在假设我们创建一个Point并对其进行变异:

现在struct内存中的现有是否会发生突变,或者被self替换为新实例,如

0 投票
0 回答
87 浏览

swift - Swift - 结构和 AnyObject

我认为结构不是 AnyObject。例如:https ://stackoverflow.com/a/33921992/2054629

但后来我尝试了(在 swift 3,xcode 8.2.1 中):

事实上我可以做到:

那么struct是AnyObject吗?也许不吧:

现在,如果我将最后一行替换为:

编译好。的确,我们有s is AnyObject这是真的。但是之后

到底是怎么回事?

如果您需要玩,这是整个代码:

0 投票
1 回答
434 浏览

swift - iOS 斯威夫特。在结构构造函数中捕获闭包内的属性

我遇到了一些关于闭包/结构/捕获属性的问题。

我无法真正解释架构,但我需要这样的东西:

是否有可能在类中定义的结构构造函数中的闭包中达到“自我”?

0 投票
0 回答
84 浏览

ios - 使用 swift 3 构建 iOS 应用程序

我对 iOS 开发比较陌生,但已经完成了一些在线课程。我有一个设计问题。

问题:

我有 5 个不同的数据集,其中 2 个数据集具有相同的固定属性,其他三个数据集也具有固定的存储属性,但与其他数据集不同。我希望用户能够对数据集中的每个项目进行一到三分的评分。

我认为收视率可能是:

我不确定是否要使用结构或枚举来描述其余数据。

你会推荐什么?

0 投票
1 回答
978 浏览

swift - 停止参考变量改变原始变量的值

我将自定义类的值分配给另一个变量。更新新变量的值会影响原始变量的值。但是,我需要阻止引用变量更新原始变量。

这是正在发生的事情的基本表示:

我尝试将 referenceVariable 包装在一个结构中以使其成为值类型,但它并没有解决问题。

我找到了有关值和引用类型的信息,但我无法找到解决方案。

简而言之,我的问题是:如何停止对引用变量的更新,使其不再更新为其分配值的原始变量?

提前致谢。

0 投票
0 回答
84 浏览

swift - 为什么我不能初始化这个结构?

我想制作一个 SwiftError来描述Type来自 Objective-C 的变量是如何错误的。这是我尝试定义的方式struct

我认为这很好,但现在我无法初始化它:

0 投票
1 回答
460 浏览

ios - swift 4 访问库中的 C 结构值

我正在尝试访问存储在 Aubio 库中的 C 值,并相信这是我访问 Struct 值的方式。

该库具有 C Struct 和 fvec_get_data 函数:

回到 swift 我然后按照建议读入数据:

但是,这不会检索所有数据,仅在数组中检索第一个值。相比之下,在 while 循环中,您可以调用:

...

查看执行此操作的c 代码

非常感谢任何有关如何将所有值导入 Swift 的建议。

0 投票
4 回答
9326 浏览

json - Swift 结构:为单个属性处理多种类型

我正在使用 Swift 4 并尝试解析一些 JSON 数据,这些数据显然在某些情况下可能对同一个键具有不同的类型值,例如:

我实际上坚持定义我的struct,因为我不知道如何处理这种情况,因为

抛出"Expected to decode String but found a number instead.", 自然地,

相应地抛出"Expected to decode Float but found a string/data instead."

在定义我的struct?