问题标签 [unwrap]

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

types - 如何 unwrap_or 到 String

使用时unwrap_or,如何获得String

我已经把我的问题提炼成这个(类型注释比需要的多):

这(合理地)告诉我我们需要 aString而不是 a &str

所以我尝试提供想要的类型。

但我被告知:

0 投票
2 回答
929 浏览

swift - 'Unexpectedly found nil while unwrapping an Optional value'

I'd like to do a label which is present only when button is touched. When function hidden() is called in MainViewController It's working well but when i'm calling it from ButtonAction class (same function) I get an classic error:

Unexpectedly found nil while unwrapping an Optional value

Here's the code:

AND :

0 投票
1 回答
93 浏览

swift - 为什么当出现致命错误:在展开可选值时意外发现 nil 时,我会被指向汇编代码?

我猜每个 Swift 开发人员都会偶尔遇到这个错误: 致命错误:在展开可选值时意外发现 nil

我知道强制展开没有值的可选会导致这种情况发生(当我弄乱情节提要连接时,这主要发生在我身上)。

我刚刚在 Youtube 上看到了一个关于这个错误的视频,当视频中的开发者演示了导致错误的原因时,他被直接指向了导致错误的代码段。当我收到这个错误时,我看到的只是汇编语言,没有任何关于导致问题的提示。我的 Swift 代码中没有断点,没有找不到的键,什么都没有。这发生在我使用的所有 Mac 上——我的私人 MacBook 和办公室的 Mac Mini。

我的问题是:为什么会发生这种情况?

编辑:这是发生了什么的屏幕截图。

这就是发生的事情

0 投票
3 回答
519 浏览

swift - 在打印时显示的文本视图中可选

大家好,我尝试了一些解决方案,但没有运气。

我从 Data Core 获取文本,但 textview 上有可选的。

当它打印时,它在文本中显示为可选。

任何人都可以阐明这一点!试图解开,但它仍然:显示。

完整功能如下:

0 投票
1 回答
274 浏览

swift - 在展开可选值时崩溃发现 nil

大家好,我正在使用 firebase 创建一个聊天应用程序。

当我进入屏幕创建一个频道时,它在展开可选值时崩溃说发现 nil。如果我回到应用程序,则通道已创建,因此我认为在更改视图控制器时它发现 nil 并且数据库中必须没有任何内容用于消息下的新通道。下面是代码及其崩溃的位置。

然后它在这里崩溃......

这个函数在视图加载时调用

0 投票
1 回答
124 浏览

swift - 如何确保在加载之前我没有访问插座

我正在制作一个交互式故事应用程序。PageController: UIViewController 控制故事,第一页加载正常,但是当我做出选择时,应用程序崩溃并出现致命错误 Unexpected found nil when unwrapping。在线的:

查找它,似乎有一个可选的......也许它没有与我的 Story.swift 文件通信?

也许这是@IBOutlet firstChoiceButton?但我认为我所有的@IBOutlets/Actions 都正确连接了......帮助?

0 投票
1 回答
844 浏览

java - JPA 提交由解包连接完成的更改

从不包含任何脏对象的实体管理器提交事务时会发生什么?会不会没有向数据库发送 COMMIT 命令?

我时不时有一些测试用例在没有合理原因的情况下失败。经过一番调查,我现在有了一个我想在这里证实的理论。

我有一个小型夹具框架来为每个测试准备数据库上的数据。夹具使用这种方法使用 JPA (Hibernate) 将对象存储到数据库:

因此,fixture 调用此方法传递 whatToDo 函数,其中对象被持久化,并且该方法围绕传递的函数包装事务。我失败的测试用例使用的夹具依赖于使用存储过程并直接通过 JDBC 存储对象的遗留代码,即em.persist()我没有使用 ,而是在传递的函数中使用以下内容来调用存储过程:

因此,我的理论是,在这种情况下,JPA 不会立即提交,因为 EntityManager 没有管理 JPA 脏对象。因此,实际提交仅在稍后发生,即在我的测试断言并且测试失败之后。可以吗?

当从 EntityManager 中“解包”连接时,Hibernate 的事务行为是什么?

我现在在em.flush()之前添加了一个em.getTransaction().commit(),它似乎有帮助,但我仍然不能 100% 确信这可以解决问题。有人可以确认吗?

0 投票
2 回答
608 浏览

swift - 如何从 NSDictionary 中解开可选值?- 斯威夫特

我正在尝试解开从服务器收到的这些 Int 值,但是我尝试过的所有方法都不起作用。它继续打印:

“可选(整数值)”。

在此处输入图像描述

0 投票
1 回答
179 浏览

swift - 快速解包值

所以我在展开和选项方面遇到了一些问题。我正在使用 Google Places 并将 place.formattedAddress 值传递两次...首先从 GMSAutocompleteViewController 到 UIView 以在字符串中显示。然后我想在用户确认地点后将 place.formattedAddress 传递给 Firebase。我可以将选定的 GMSPlace 传递到 UIView 中,但是一旦我调用了 confirmAddPlace() 函数,它就会在 line > let placeID2 = place.placeID 处崩溃,并给我“以 NSException 类型的未捕获异常终止”。我相信它与展开和选项有关......我对这个概念仍然有些陌生。感谢您的任何帮助!

0 投票
2 回答
1213 浏览

reactjs - 在 react 中解包一个 div,类似于 jQuery 解包方法

我正在使用 React JSX。我有一个带有 className="shadow" 的 div,如下所示。

基于某个条件是真还是假,我想删除 className="shadow" 的 div,但希望保持每个 div 包括 id="wrapper" 的 div 完整。类似于 jQuery 的 unwrap() 方法。有点像下面写的东西,但没有这么多代码行。

我检查了React.js: Wrapping a component into anotherHow to pass in a react component into another react component to transclude the first component's content? ,但没有得到我要找的东西。