gpt4 book ai didi

ios - 如何将可选的 UIImage 附加到数组

转载 作者:行者123 更新时间:2023-11-28 13:44:19 24 4
gpt4 key购买 nike

我有一个带有 2 个 UITextFields 和 1 个 UIImageView 的 UIViewController(图像是可选的)当我单击 Save 时,我想将所有值保存在一个对象数组中。但图像 (selectedImage) 不是强制性的。问题出在 UIImage 上,因为如果我没有图像,它会要求我提供 UIImageoptional 值。而且我不知道要分配什么,因为如果用户没有选择图片,我不想在我的数组中有任何图像。我尝试输入 NIL 值,但不起作用。

这是我的模型代码:

import Foundation
import UIKit

class RoadsideDefect {

var vehicleReg: String
var detailsDefect: String
var imagesDefect: [UIImage]?

init(vehicleRegistration: String, detailsOfDefect: String, imagesOfDefects: [UIImage]?) {

self.vehicleReg = vehicleRegistration
self.detailsDefect = detailsOfDefect
self.imagesDefect = imagesOfDefects
}
}

Controller 中的代码如下:

var vehicleReg = ""
var detailsDefect = ""
var imagesDefect: [UIImage]? = [UIImage]()
var roadsideDefect: [RoadsideDefect] = []

//MARK: Save button tapped

@IBAction func saveBtnTapped(_ sender: UIBarButtonItem) {

guard let vehicleRegText = vehicleRegTextfieldOutlet.text, !vehicleRegText.isBlank else {
showAlertWithTitle(title: "Error", message: "Please add vehicle reg number.")
return
}

guard let detailsText = detailsTextfieldOutlet.text, !detailsText.isBlank else {
showAlertWithTitle(title: "Error", message: "Please add some details.")
return
}

let selectedImage: UIImage? = roadsideDefectImageView?.image

vehicleReg = vehicleRegText
detailsDefect = detailsText

// ISSUE HERE
UIImageWriteToSavedPhotosAlbum(selectedImage ?? HowToSetItNilOrEmpty?, self, #selector(self.image(_:didFinishSavingWithError:contextInfo:)), nil)

roadsideDefect.append(RoadsideDefect(vehicleRegistration: vehicleReg, detailsOfDefect: detailsDefect, imagesOfDefects: imagesDefect))


print(roadsideDefect)
}

我用评论标记了这个问题。

最佳答案

if let image = selectedImage {
UIImageWriteToSavedPhotosAlbum(image, self, #selector(self.image(_:didFinishSavingWithError:contextInfo:)), nil)
}

关于ios - 如何将可选的 UIImage 附加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55614667/

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