【发布时间】:2020-12-21 23:34:10
【问题描述】:
我对 Swift 很陌生,如果这是一个愚蠢的问题,请原谅。
我有一个 JSON X 对象数组,我将其加载到我的应用程序中并传递视图(我有一个已定义的结构)。现在在另一个视图中,我有一个新结构,如下所示:
struct Pin: Identifiable {
var name: String
let id = UUID()
}
然后像这样创建一个数组:
@State private var pins: [Pin] = []
如何使这个数组包含Pin 对象,但由我现有的X 数组组成。我的意思是 pins 数组中的每个新 Pin 都将具有 Pin(name: X.name[0] 的值,以此类推对于我的 X 数组中的每个元素。
所以我的最终pins 数组应该类似于:
[Pin(name: x.name[0]...), Pin(name: x.name[1]...), Pin(name: x.name[2]...)...]
【问题讨论】:
-
X数组到底是什么?那么新数组中的image呢? -
@pawello2222
X数组是一个对象数组,每个对象都有一个name、description和几个我在这个特定视图中不需要的其他字段。您可以忽略该图像,我本来想要它但最终决定不这样做,将从代码示例中删除它:)