gpt4 book ai didi

ios - 当图像不存在时保存我的个人资料时崩溃 iOS

转载 作者:行者123 更新时间:2023-11-30 14:00:11 24 4
gpt4 key购买 nike

当我按下“保存”按钮编辑个人资料时遇到一些问题:

例如图像不存在,当我按下保存按钮时,它崩溃了,请在下面找到我的代码?我缺少什么?

一旦我删除了个人资料图像不存在的条件,我的代码就可以工作了..

 let profileImageData = UIImageJPEGRepresentation(imageUser.image!, 0.0)

//---------------------------------------
// Check if all fields are empty
//---------------------------------------


if (Name.text!.isEmpty && Username.text!.isEmpty && website.text!.isEmpty && aboutUser.text!.isEmpty && emailUser.text!.isEmpty && phoneUser.text!.isEmpty && genderUser.text!.isEmpty && (profileImageData == nil)) {
print("error")

}

最佳答案

您正在强制解包您发布的第一行代码中的变量imageUser.image 的内容。当您执行此操作时,如果imageUser.image 的值为nil,您的应用程序将会崩溃。我建议您查看 Optionals 部分在 The Swift Programming Language (Swift 2.0) .

如果imageUser.image可以为零,则这是代码的更正确版本。请注意使用 if let 语句来安全地解开 imageUser.image 的内容。值得一提的是,如果您在下面的代码中使用 ! 的值是 nil (这就是为什么此代码只是更正确,并不完全正确)。

if let profileImage = imageUser.image {
let profileImageData = UIImageJPEGRepresentation(profileImage, 0.0)

//---------------------------------------
// Check if all fields are empty
//---------------------------------------


if (Name.text!.isEmpty && Username.text!.isEmpty && website.text!.isEmpty && aboutUser.text!.isEmpty && emailUser.text!.isEmpty && phoneUser.text!.isEmpty && genderUser.text!.isEmpty && (profileImageData == nil)) {
print("error")

}
}
else {
print("image was nil")
}

关于ios - 当图像不存在时保存我的个人资料时崩溃 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071906/

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