问题标签 [forced-unwrapping]

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

ios - 当试图从表视图中转到视图控制器时,我收到此错误:Unexpectedly found nil while unwrapping

我有一个名为“hydrogenSegue”的segue,从“hydrogenBoxButton”到“Hydrogen”视图控制器。但是,我还想实现一个表格视图,以便可以搜索一个元素。我尝试编写代码,因此当单击单元格时,它将转到元素的视图。我在这里以氢气为例。

在我的主 ViewController.swift 文件中,我有这个来传输数据:

覆盖函数准备(对于segue:UIStoryboardSegue,发件人:任何?){

在hydrogenViewController.swift 文件中我有这个:

我在以下位置收到错误:

我假设如果我只修复那条线,它也会发生在这条线上:

我的“searchViewController”中有这段代码(用于表格视图的 .swift 文件):

当我点击表格视图中的“Hydrogen”单元格时,它会崩溃到这个错误:

氢电池

迷恋;撞车;崩溃

当我点击这张图片中的“H”按钮时,它会将我带到氢视图控制器:

模拟器中氢气按钮的图像(左上角)

氢视图控制器的图像

我希望氢电池像按钮一样转到氢视图控制器。

当之前出现同样的问题时,我只是对故事板中的 segue 名称有疑问。但是,由于表格视图中没有可见的 segue,我不知道如何解决这个问题。

我试过这个:

我在想我可以将按钮中的“hydrogenSegue”重用到视图控制器,但我得到一个 SIGABRT 错误。它只是说没有名称为“hydrogenSegue”的segue。如果我能以某种方式重用该转场,那将是最好的,因为一切都已经连接,但我现在发现“searchViewController”无法识别转场。感谢您提供任何帮助,我的主要目标是让单击的单元格移动到元素的指定视图。我试图提供尽可能多的信息,但不会太长,如果需要更多信息,我应该能够提供。

0 投票
1 回答
3860 浏览

ios - 可选类型“URL?”的默认值

我有一个扩展程序允许我UITableView从 API 下载图像到我的。

imageUrl如果是,则应用程序崩溃nil

如果没有图像,我该如何包装它,??所以它只是空白?UIImageView

这是一个数据模型和获取数据功能

0 投票
1 回答
176 浏览

swift - Swift核心数据:设置可选属性值时为什么需要解包?

我有一个主要包含可选属性的核心数据模型。然后我假设我不需要解开分配给这些可选属性的值。例如,我认为我能够做到:

(myEntity.gravity 是可选的)

但是,Swift 仍然需要我解开 currentOrder.gravity。考虑到我分配给的变量是可选的,我会认为我不需要解包它。

更新:

这是我正在描述的核心数据实体之一的定义:

实体本身:

0 投票
0 回答
36 浏览

ios - JSON:URL(字符串:urlString)!不醒

尝试获取 JSON 文件时出现此错误。

致命错误:在展开可选值时意外发现 nil:文件 /Volumes/Data/Models.swift,第 40 行

我的代码中的第 40 行:

当我复制 JSON 数据并将其放在静态文件位置时,它就像一个魅力。但是当试图从搜索服务中读取 json 数据时,我遇到了错误。

然而数据看起来完全一样!

请帮我解决一下这个。

服务器 json 文件:(导致错误)

https://nabulsiapps.com/articles-flutter/search/?lang=en&search=god&platform=ios

静态 JSON 文件上的相同文件:(有效)

http://alhudagroup-tr.com/ios/json/searchSample.json

这是主要代码:

0 投票
1 回答
77 浏览

swift - 我如何只初始化我的类的一个属性?

我有一个具有三个属性 的类topicnavBarHidden并且viewModel我需要使用该类的属性之一来初始化视图模型topic。但我不需要初始化其他属性,```topic. 我必须初始化视图模型,因为它会进行必要的 API 调用。

这是代码片段。

起初并不是可选的topicnavBarHidden但后来我不得不初始化它们,我不想这样做。所有将初始化它们的数据都需要传入。所以我将它们设为可选项,这样我就不必初始化它们,然后我只需强制解开可选项。

但这给了我一个问题。

请注意两个绑定变量 oftopicnavBarHidden。这些现在不起作用,因为 DebateChatView 期望绑定普通数据,而不是绑定选项。但$topic!不起作用。那么,有人可以告诉我解决此问题的最佳方法吗?

0 投票
1 回答
45 浏览

swift - 如何从另一个视图控制器访问插座?(迅速)

我是 Swift 编程的新手,我正在尝试制作一个简单的应用程序,它提出了一个挑战,然后你可以通过按下一个按钮来完成。然后在一个单独的视图控制器中,当您完成一定数量的挑战时解锁图像。

在 Home View 控制器中有一个按钮,按下该按钮会将我的计数变量增加一。基本上我想检查该计数是否高于某个数字,如果是,我想允许看到图像。

这是我检查徽章功能:

问题是我收到一个错误,“在隐式展开可选值时意外发现 nil”。我已经尝试了很多不同的方法来解决这个问题,但都没有成功。任何帮助将不胜感激。谢谢!

这里是我的另一个视图控制器供参考:

0 投票
1 回答
47 浏览

arrays - 尝试展开或忽略行

我正在尝试转换为数组并从名为 Historic 的 coreData 实体中对一些日期进行排序,它正在工作,但我正在使用强制展开对数组进行排序

有没有办法尝试对数组进行排序,如果有错误,只需忽略它并保持未排序,所以我不必使用强制解包?

0 投票
1 回答
39 浏览

ios - 如何在集合视图中强制包装 UIImage 的 Optional 值以消除发现的 nil 错误?

运行以下代码时,出现以下错误:“在展开可选值时意外发现 nil”。这是代码:

所以要克服我使用的问题,guard let image data但我应该返回什么?我不能只使用 return 并将其留空,因为函数需要 UIimage 输出。真的很困惑在这种情况下传递哪个“默认”值来包装 nil 错误。