问题标签 [optional-values]

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

ios - 为什么我的 iOs 应用程序无法加载我的 scrollView 页面?出现错误:EXC_BAD_INSTRUCTION(代码=EXC_1386_INVOP,子代码=0x0)

我正在使用 codeschool 教程构建应用程序,但即使我已按照正确的代码和步骤正确构建 scrollView 页面,它也只会在 iOS 模拟器上显示空白屏幕。我做错了什么?

这是我的代码:

我收到以下错误消息:

线程1:构建应用程序时的EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=0x0),总结如下

...其特点是:

致命错误:在展开可选值 (lldb) 时意外发现 nil

我已经运行了很多次。而且我仔细查看了现有的帖子,但我是新手,有些人建议对代码进行一些看似不必要的更改,因为我已经按照教程的指示做了所有事情(我想应该有适当的提前进行质量检查)。我感谢任何人的洞察力!

更新。以下用户已帮助确定问题。代码本身不是问题,只是简单地将滚动视图链接到助手编辑器中的代码显然还没有完成。尽管助手编辑器中的代码旁边有一个圆圈,但实际上并没有链接,或者链接已断开。您可以通过将鼠标悬停在圆圈上来确认链接确实有效,这将在故事板编辑器中以蓝色突出显示滚动视图。如果链接断开,它将不会突出显示。

感谢大家的帮助。这又是最终的工作代码:

0 投票
4 回答
623 浏览

ios - UILabel 在展开可选值 Swift 3 时意外发现 nil 设置文本

在我的自定义 collectionview 单元格中,我有

我从collectionView cellForItemAt indexPath:as向 boardInfoDic 发送数据

但我得到了fatal error: unexpectedly found nil while unwrapping an Optional value,我尝试了多种方式但没有用。我该如何解决这个问题?

与 UICollectionViewCell 的插座连接 在此处输入图像描述

0 投票
2 回答
488 浏览

ios - iOS 和 Swift:可以强制解开 tableView.indexPath?

我有一个从表视图控制器到另一个视图控制器的 segue。在方法 prepare(for: sender) 中,我需要获取触发 segue 的单元格的 indexPath。在这种情况下可以强制解开索引路径吗?在所有prepare() 方法都是通过点击表格行触发的,所以看来我可以假设'sender' 包含对有效对象的引用,是吗?

0 投票
1 回答
112 浏览

c# - 从一种可空类型转换为另一种可空类型

如何从 A 类的可为空实例转换为 B 类的可为空实例,而 B 是 A 的子类,我试过这个但它崩溃了:

如果我搬家?进入parathesis,它不会编译:

0 投票
2 回答
616 浏览

swift - Swift viewcontroller 声明返回 nil

我收到臭名昭著的:致命错误:在展开可选值时意外发现 nil

在我的 saveNewItem 声明中,这是对另一个视图控制器的调用:来自主视图控制器的 SaveNewItem 调用它。

我很困惑为什么当 print 语句声明它在声明中有一个值存储时返回 nil 。

我发现要继续该过程的绕过方法是检查(cmd +单击)它在控制台中复制我的打印语句的 saveNewItem 常量,这给人的印象是它创建了一个对象。

我还尝试使用故事板链接视图控制器,如以下问题所示: How to connect ViewController.swift to ViewController in Storyboard?

0 投票
2 回答
63 浏览

swift - Swift Direction Request 未在 if 语句中正确计算

我想计算从用户当前位置到许多不同位置的距离,并将这些计算放入计算数组中。所以我可以对这个数组进行排序并找到最近的位置。最后,我想在表格视图的顶部显示最近的位置以供用户体验。但我不能正确地将每个计算附加到“计算数组”中。请查看我在代码末尾使用 print() 获得的输出。我在哪里做错了?感谢您的帮助。

我得到以下错误

在这一行

这是输出

0 投票
0 回答
103 浏览

swift - xcode中的可选值错误

我有一个功能可以播放在一个视图控制器中完美运行的音乐。我将相同的代码复制到一个新的视图控制器中,现在遇到以下错误:“在展开可选值时意外发现 nil”,代码部分被星号包围。

0 投票
2 回答
166 浏览

ios - 如何处理 Unwrap 可选值

因为如果你有超过 1 个值成为 nil messages[i] == nill 或可能是发件人可能是 nill 或 displayname == nill,我得到了我的答案的解决方案,所以为此我们必须使用或条件来单独检查

0 投票
0 回答
723 浏览

ios - Realm Object 字段在展开 Optional 值时为零

我对Realm. 当我第一次从 Realm 数据库中获取对象并从数据库中删除对象时。展开可选值nil

模型:

班级:

和调用方法:

错误:

我自己无法解决。请帮帮我。

0 投票
2 回答
1441 浏览

arrays - Swift flatMap:如何从数组中仅删除元组中特定元素为零的元组?

我有一个元组数组,其中元组包含一些可选值:

let arrayOfTuples: [(Int, String?, String?)] = ...

我怎样才能最好地从数组中删除那些元组的第二个元素为 nil 的元组(无论第三个元素是否为 nil)?

当我使用flatMap喜欢

let flatTuplesArray: [(Int, String, String)] = arrayOfTuples.flatMap({ ($0, $1, $2) })flatTuplesArray如果元组的第二个或第三个元素为 nil ,则结果中不会出现元组。

我只想应用 flatMap元组的前两个元素($0 和 $1),但结果数组应该仍然有包含三个元素的元组(并且包含""$2 nil 值)。