gpt4 book ai didi

ios - 允许用户使用 Swift 选项输入 nil 值

转载 作者:可可西里 更新时间:2023-11-01 01:37:51 26 4
gpt4 key购买 nike

我有一个用户文本输入和一个用户图像输入。我不确定用户是否会为其中任何一个输入值,所以我想确保这些东西是可选的。允许无文本输入已经很容易了。我已将我的条款设置为可选的,就像这样

@IBOutlet weak var AskText: UITextView?

然而,我很难把这样的条款设为可选:

let imageData = UIImageJPEGRepresentation(((self.UploadHiddenImage!.image))!, 0.5)

我非常被迫把那个“!”在接近尾声。它不接受,例如:

let imageData = UIImageJPEGRepresentation(((self.UploadHiddenImage?.image))?, 0.5)

现在,在阅读之后,我的印象是“可选绑定(bind)”和“if let”语句将是我的出路。在这种情况下,我很难理解它们,因为它们涉及到像我这样相对复杂的陈述。

如果有人有空,我将非常感谢他们向我展示如何使这种声明成为可选的。

编辑:

这里有一些上下文的更多细节

let imageData = UIImageJPEGRepresentation(((self.UploadHiddenImage!.image))!, 0.5)
let parseImageFile = PFFile(name:"ask_image.jpeg", data: imageData!)

我在可选条款中需要这个,以防用户不输入任何内容。

最佳答案

您的 imageView 是可选的。 UIImageJPEGRepresentation 不接受可选的图像输入。所以你正在使用!强制展开可选参数并将非可选参数传递给 UIImageJPEGRepresentation

但这不是最佳方法,因为如果您的 self.UploadHiddenImage!.imagenil,您的应用程序将会崩溃。

你必须使用如果让 myImage = self.UploadHiddenImage!.image 为? UIImage{}甚至在 swift 2.0 中更好guard let myImage = self.UploadHiddenImage!.image as? UIImage else { } 因此只有当您的 uploadHiddenImage.image 不为零时,此代码才会运行。

关于ios - 允许用户使用 Swift 选项输入 nil 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33992540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com