swift - 如何创建具有属于另一个结构的属性的结构数组
问题描述
我有两个结构“膳食”和“食物”我想创建一个数组数组
所以这些是我的结构
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")]),
];
但它给出了一个错误:“无法将类型'(名称:字符串,描述:字符串)'的值转换为预期的元素类型'食物'”。
我该如何解决?
解决方案
考虑一下您用于创建Food
实例的语法。想想你将如何正常地创建一个。
let someFood = Food(name: "pancakes", description: "bk1")
在数组中使用相同的语法。
Meal(name: "breakfast", food: [Food(name: "pancakes", description: "bk1"), Food(name: "waffles", description: "bk2")]),
推荐阅读
- python - 使用按钮的结果变量作为另一个按钮的变量
- java - 用于收集乒乓球的乐高机器人
- google-maps - PostGIS 中的 ST_Buffer 对同一组行产生不同的结果
- python - 预览 pandas 中的列名
- javascript - 循环使用嵌套异步请求的异步请求
- react-select - 反应选择中的默认值
- demandware - OrderMgr getOrder() 方法总是返回 null
- php - 在 WooCommerce 中更改库存电子邮件通知收件人
- mysql - 维护 MySQL 和文件系统之间的数据完整性
- c# - 如何将 XML 输出格式化程序添加到 ASP.Net 样板?