问题标签 [swift-optionals]

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 投票
0 回答
41 浏览

swift - 当 Swift 中的计时器功能触发 AVAudioPlayer 声音时出现致命错误

尝试使用计时器功能触发声音文件,但在计时器计数达到触发音频文件后,我收到此错误:
致命错误:在展开可选值时意外发现 nil。

我找不到与 nil/optionals 相关的问题。请帮帮我,谢谢。(A.wav 文件在项目资源文件夹中)

0 投票
1 回答
105 浏览

swift - 为什么我不能声明一个变量并且不给它分配任何值以供以后使用?

好吧,我了解可选项和 nil 值的概念以及 swift 希望如何保护您的代码免受errors

Swift 擅长推理variables。但是为什么 swift 编译器不只接受一个声明的变量。

也就是说,为什么会

如果我说,抛出错误或不允许

然后编译器很高兴。如果说编译器推断第一条语句与后面的表达式相同,那会没有意义吗?有人可以解释一下。

0 投票
2 回答
718 浏览

ios - 快速循环plist

嘿伙计们,我目前正在尝试遍历一个设置如下的 plist:

在此处输入图像描述

我正在使用的代码:

但是我在循环的第一行遇到错误:for-in 循环需要'NSDictionary?符合“顺序”;你的意思是解开可选的吗?

使用swift从plist中的嵌套NSDictionary循环中获取代码,它似乎与我的结构化plist相同,所以我不确定它为什么不起作用。遍历我的 plist 的最佳方法是什么?

0 投票
1 回答
139 浏览

swift - Swif 结构不符合 Codable

我正在尝试让带有可选选项的结构可编码/可解码,但我收到一条错误消息:

类型“项目”不符合协议“可编码”

这是代码:

我怎样才能让[(testoRisposta: String, valoreRisposta: Bool)]?顺从?

谢谢

0 投票
1 回答
86 浏览

xcode - 为中学复制游戏场景?

我目前正在研究一个精灵套件 - 我已经完成了第一级。我的游戏场景从遇到管理器调用,用于我准备的场景。

我很好奇是否可以复制游戏场景以设置二级?我已经尝试过,其中参考选择的“游戏场景2”运行时构建成功。

我的问题是,现在我已经将其作为试验,游戏场景出现但完全静止。然后我收到一个错误,将我引导至代码中的一个语句,如下所示:

我得到错误:

线程 1:致命错误:在展开可选值时意外发现 nil。

这似乎在一个游戏场景中运行良好,突然间提到了这个错误消息。

我对 Xcode 相当陌生,并试图了解可选选项,但我无法理解如何克服这个问题或能够重新调整语句?

0 投票
1 回答
187 浏览

swift - Mac OS 中 AXUIElementCopyAttributeValue 的展开问题

我正在尝试复制一些有关辅助功能窗口选项的信息。不幸的是,我无法解决由 AXUIElementCopyAttributeValue 方法引起的错误,尽管将似乎所有正确的类型作为参数传入。

代码:

我是 Swift 的新手,但是我已经阅读并重新阅读了有关可选参数的文档,实际上并不清楚传入了什么意外值-我认为这与位置变量有关,但从我请参阅我应该正确传递参考。任何帮助将不胜感激。

0 投票
1 回答
57 浏览

ios - Optional 在赋值后仍然返回 Nil

我正在开发与“喜欢/不喜欢帖子”类似的功能。

我有一个 MVVM 架构:

我在这里成功获得了帖子是否被点赞的值;

但是,当它到达我的单元格时,该值仍然为零。

添加单元格代码:

0 投票
2 回答
419 浏览

ios - 无法分配“字符串??”类型的值 键入“字符串?” 错误

假设我定义了一个类

我有一本字典

然后当我进行如下分配时

它说

无法分配“字符串??”类型的值 键入“字符串?”

插入 ' 作为!细绳'

返回类型fooString?并且Dictionary在使用下标时返回其值类型的可选,但是String??swift中的类型是什么?

我认为进行这样的分配应该是合法的。为什么它会抱怨,我应该如何做这个作业

0 投票
2 回答
306 浏览

swift - CompactMapValues 不适用于这个简单的字典

我有一个看起来像的模型:

我正在尝试创建一个将其表示为的元组(model: Profile, json: [String: Any])

使用以下方法 -

所有可选属性都显示警告Expression implicitly coerced from 'String?' to 'Any'

在此处输入图像描述

我已添加.compactMapValues { $0 }到 dict 但没有效果。

如何清除此警告?

0 投票
1 回答
49 浏览

ios -