问题标签 [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.
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”无法识别转场。感谢您提供任何帮助,我的主要目标是让单击的单元格移动到元素的指定视图。我试图提供尽可能多的信息,但不会太长,如果需要更多信息,我应该能够提供。
ios - 可选类型“URL?”的默认值
我有一个扩展程序允许我UITableView
从 API 下载图像到我的。
imageUrl
如果是,则应用程序崩溃nil
。
如果没有图像,我该如何包装它,??
所以它只是空白?UIImageView
这是一个数据模型和获取数据功能
swift - Swift核心数据:设置可选属性值时为什么需要解包?
我有一个主要包含可选属性的核心数据模型。然后我假设我不需要解开分配给这些可选属性的值。例如,我认为我能够做到:
(myEntity.gravity 是可选的)
但是,Swift 仍然需要我解开 currentOrder.gravity。考虑到我分配给的变量是可选的,我会认为我不需要解包它。
更新:
这是我正在描述的核心数据实体之一的定义:
实体本身:
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 文件上的相同文件:(有效)
这是主要代码:
swift - 我如何只初始化我的类的一个属性?
我有一个具有三个属性 的类topic
,navBarHidden
并且viewModel
我需要使用该类的属性之一来初始化视图模型topic
。但我不需要初始化其他属性,```topic. 我必须初始化视图模型,因为它会进行必要的 API 调用。
这是代码片段。
起初并不是可选的topic
,navBarHidden
但后来我不得不初始化它们,我不想这样做。所有将初始化它们的数据都需要传入。所以我将它们设为可选项,这样我就不必初始化它们,然后我只需强制解开可选项。
但这给了我一个问题。
请注意两个绑定变量 oftopic
和navBarHidden
。这些现在不起作用,因为 DebateChatView 期望绑定普通数据,而不是绑定选项。但$topic!
不起作用。那么,有人可以告诉我解决此问题的最佳方法吗?
swift - 如何从另一个视图控制器访问插座?(迅速)
我是 Swift 编程的新手,我正在尝试制作一个简单的应用程序,它提出了一个挑战,然后你可以通过按下一个按钮来完成。然后在一个单独的视图控制器中,当您完成一定数量的挑战时解锁图像。
在 Home View 控制器中有一个按钮,按下该按钮会将我的计数变量增加一。基本上我想检查该计数是否高于某个数字,如果是,我想允许看到图像。
这是我检查徽章功能:
问题是我收到一个错误,“在隐式展开可选值时意外发现 nil”。我已经尝试了很多不同的方法来解决这个问题,但都没有成功。任何帮助将不胜感激。谢谢!
这里是我的另一个视图控制器供参考:
arrays - 尝试展开或忽略行
我正在尝试转换为数组并从名为 Historic 的 coreData 实体中对一些日期进行排序,它正在工作,但我正在使用强制展开对数组进行排序
有没有办法尝试对数组进行排序,如果有错误,只需忽略它并保持未排序,所以我不必使用强制解包?
ios - 如何在集合视图中强制包装 UIImage 的 Optional 值以消除发现的 nil 错误?
运行以下代码时,出现以下错误:“在展开可选值时意外发现 nil”。这是代码:
所以要克服我使用的问题,guard let image data
但我应该返回什么?我不能只使用 return 并将其留空,因为函数需要 UIimage 输出。真的很困惑在这种情况下传递哪个“默认”值来包装 nil 错误。