gpt4 book ai didi

swift - 如何创建具有属于另一个结构的属性的结构数组

转载 作者:行者123 更新时间:2023-11-28 05:57:46 25 4
gpt4 key购买 nike

我有两个结构“膳食”和“食物”我想创建一个数组数组

所以这些是我的结构

struct Meal
{
var name : String;
var food : [Food];
}

struct Food
{
var name :String;
var description : String;
}

这是我为创建数组而编写的代码:

var meals :[Meal] = [
Meal(name:"breakfast",food : [(name:"pancakes",description:"bk1"),(name:"waffles",description:"bk2")]),
Meal(name:"lunch",food : [(name:"pasta",description:"lunch1"),(name:"pizza",description:"lunch2")]),
Meal(name:"dinner",food : [(name:"rice",description:"din1"),(name:"noodles",description:"din2")]),
];

但它给出了一个错误:“无法将类型 '(name: String, description: String)' 的值转换为预期的元素类型 'Food' ”。

我该如何解决这个问题?

最佳答案

考虑一下您用来创建 Food 实例的语法。想一想您通常如何只创建一个。

let someFood = Food(name: "pancakes", description: "bk1")

在数组中使用相同的语法。

Meal(name: "breakfast", food: [Food(name: "pancakes", description: "bk1"), Food(name: "waffles", description: "bk2")]),

关于swift - 如何创建具有属于另一个结构的属性的结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938395/

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