gpt4 book ai didi

ios - Swift ios 在数组中存储数据和字符串

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:40 24 4
gpt4 key购买 nike

我想知道是否可以将数据和字符串都存储在一个数组中?我需要一种方法来存储用户选择的图像以及数组中的图像名称,以便稍后在上传时将其附加到我的 API 请求中。

现在我正在使用一个数组元组,稍后我将数据和字符串附加到

var imgArray = [(Data, String)]()

然后我像这样将数据添加到该数组元组:

if let firstImage = self.firstImage {
if let firstImageData = firstImage.compressImage() {
self.imgArray.append(firstImageData, self.randomImageName(length: 15))
}

我对用户上传的每张图片都使用上面的代码并且它有效,imgArray 填充了数据和字符串,稍后我将它们发送到我的 API。

但是有没有办法使用数组来存储数据和字符串值呢?

我不确定元组是否是最好的解决方案

最佳答案

Apple 不鼓励使用元组作为数据源。

Tuples are useful for temporary groups of related values. They are not suited to the creation of complex data structures. If your data structure is likely to persist beyond a temporary scope, model it as a class or structure, rather than as a tuple


(面向对象的)Swift 方式是一个结构:

struct ImageData {
var data : Data
var name : String
}

var imgArray = [ImageData]()

if let firstImage = self.firstImage {
if let firstImageData = firstImage.compressImage() {
self.imgArray.append(ImageData(data:firstImageData, name:self.randomImageName(length: 15))
}

好处是通过名字获取成员

let imageName = imgArray[0].name

关于ios - Swift ios 在数组中存储数据和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43352675/

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