问题标签 [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 回答
129 浏览

swift2 - 检查 Swift 2 中是否存在值时出现问题

我正在编写一个测验应用程序,并且有一个表格视图来添加主题(名称保存到核心数据中),当您选择索引路径时,它将主题传递给详细视图控制器(这本身就可以正常工作) 但我遇到的问题是检查是否存在任何卡片(主题实体有一个 NSOrderedSet 的“卡片”)。我的两次尝试总是崩溃,我之前用关系和 tableViews 快速完成了这个,它一直很好,所以我不确定这里的问题是什么。感谢您一如既往的帮助!

我的第一次尝试,虽然它说“catch 块无法访问,因为在 do 块中没有抛出错误”,但它在“do”之后的行中以“Bad Instruction”崩溃

我的第二次尝试,它在第一行崩溃

我的第三次尝试

我的第四次尝试,打开主题属性和主题,它没有响起 self.subject.cards 但仍然崩溃

声明属性的位置

使用主题方法的更新(完美运行,但放在这里仅供参考),主题是从另一个类传递的,并且在视图顶部调用的这个方法确实加载了。

0 投票
1 回答
1260 浏览

ios - simple image data passing from collection view to view controller fail

This is seriously starting to drive me crazy, since it s really simple. I have a collectionviewcell that gets images from phone library

When i tap a cell, i get the index of the fetched collection (i m using Photo Framework), then send the selected image (through PHImageManage's imageFromAsset) to a new view controller, assign this image to a new UIimage property and then try to display it on my UIimageView outlet FAIL ! In the debug Window, I can see that the image is passing from the collectionviewcontroller to my FullImageViewController, and I dont understand why I get an error on my outlet (returns NIL for ever)

here s a bit of code, and a bug capture -- The collectioncontroller first

and here's the fullImageViewController

}

this gives me "fatal error: unexpectedly found nil while unwrapping an Optional value" on the "fullimage.image = image" line

I've tried to unwrap, force unwrap and so on, nothing seems to work

In the debt window, when I follow the properties I have to following :

fullimg UIImage 0x00007ff3fb6506f0 0x00007ff3fb6506f0 self test.FullImageViewController 0x00007ff3fb6526e0 0x00007ff3fb6526e0 UIKit.UIViewController UIViewController
image UIImage 0x00007ff3fb6506f0 0x00007ff3fb6506f0

fullimage UIImageView! nil None

monimage UIImage? 0x00007ff3fb6506f0 0x00007ff3fb6506f0

Any idea where I m messing up >

0 投票
2 回答
270 浏览

ios - 解包可选值 dispatch-async 时意外发现 nil

在点击 postVC 上的按钮以加载数据并导航到 guestVC 后,我正在尝试从 Parse 服务器加载数据。它工作正常,在某些时候开始使应用程序崩溃......不知道为什么?我收到了致命错误:在展开可选值时意外发现 nil ......任何和所有方向或帮助将不胜感激。谢谢!

0 投票
4 回答
3266 浏览

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

在上面一行,我遇到了致命错误

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

代码 :

从上面的代码我试图将我的图像从数据库中存储在注释中

如果我打印了“ImageName”,它会正确地从数据库中返回名称,但无法保留图像

它导致运行时出错。

0 投票
1 回答
693 浏览

swift - 具有 NSData 变量的领域对象,在展开可选值时意外发现 nil

将 NSData 变量添加到我的领域模型后出现错误:

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

当我不使用 NSData 值时,不会出现此错误。

这是我的简单项目(Item.swift)

我在返回 dataSource.Count 时收到此错误:

0 投票
2 回答
140 浏览

swift - 对 swift 中的可选值感到困惑

我是 swift 新手,我不太了解如何正确使用可选值。

情况是:首先,我有一个模型类来存储其属性的一些值并将请求发送到服务器以获取值。代码:

其次,我想在 ViewController 中使用这个模型来从服务器获取值并更新 UI。代码:

我认为处理这项工作是一种危险的方式,因为当我想把它放在标签上时,没有什么能确保我有一个特定的名字。它在大多数情况下工作得很好,但是当无法从服务器获取正确的值时它可能会崩溃(例如,键“name”没有值)。

关于上述问题,我有两个想法:

  1. 为属性提供默认值,例如:var name = ""
  2. 在 unwarp 之前测试该值,如下所示:

    /li>

我想选择第一种方式,因为:

  1. 我认为在标签上显示默认字符串比崩溃更容易接受,因为无法解开可选值。
  2. 当我有更多的值要使用时,代码会很长并且难以阅读。

我选对了吗?或者他们俩都不了解可选值的用法并且有更好的方法?有人可以帮助我吗?

0 投票
1 回答
107 浏览

ios - 变量中的 Swift 可选值

我有一些变量都实现了,只是tarih1输出显示 Optional(2016)。我没有解决。我想将其修复为2016.

我的代码如下。

0 投票
2 回答
129 浏览

swift - MailComposeViewController 错误:意外发现 nil

我正在尝试将我发送的电子邮件的电子邮件和时间保存到表格视图中。电子邮件发送正常,但每当我单击发送按钮时,我都会收到此错误(错误:在展开可选值时意外发现 nil)。我不确定我的代码中的错误在哪里。

发送按钮的代码:

我的手机号码:

错误:

在此处输入图像描述

*不知道我能做到这一点,这是错误的详细信息:

在此处输入图像描述

0 投票
3 回答
67 浏览

json - 为什么守卫不保护我免受零伤害

我使用weatherAPI 进行某种JSON 解析。为了防止我遇到 nullPointer(可能页面脱机或其他什么),我将我的解析覆盖到一个守卫中,因为我认为他保护我解开可选值。

我误解了守卫的功能吗?如果是这样,我该如何解决这个问题?实际上该页面处于脱机状态,并返回带有其他标签的错误 JSON 页面,例如“天气”、“主”...等。不包括。我希望在那种情况下,我的警卫把我带到我的else陈述中,这样我就可以处理那个案子。

非常感谢。

0 投票
1 回答
3818 浏览

arrays - Swift:数组检查索引处的对象

我有一个具有多个属性的数据模型对象。我有一个动态数组,它有时会在其中包含一些但不是全部的对象属性。

如何安全地检查数组是否在其索引处

数据模型

大批:

保护语句是我在检查数组内是否有不同索引处的元素时遇到问题的地方。

顺便说一句,数组里面永远不会有超过 3 个元素。