通过Swift中的编程访问2D数组中的值


我创建Aliment结构。我有一系列Aliment。
struct Aliment {
let name: String
let vitamineARetinol: Float
let vitaminC: Float
let vitaminD: Float
let calories: Float
let grammage: Float
}
let ListAlimentsBrut = [
Aliment(name: "Orange", vitamineARetinol: 0.5, vitaminC: 57, vitaminD: 0.98, calories: 140, grammage: 100),
Aliment(name: "Pomme", vitamineARetinol: 0.2, vitaminC: 6.25, vitaminD: 0.38, calories: 120, grammage: 100),
Aliment(name: "Poire", vitamineARetinol: 0.1, vitaminC: 4.62, vitaminD: 0.58, calories: 140, grammage: 100),
Aliment(name: "Laitue", vitamineARetinol: 0.3, vitaminC: 4.72, vitaminD: 0.92, calories: 105, grammage: 100),
Aliment(name: "Laitue", vitamineARetinol: 0.7, vitaminC: 4.72, vitaminD: 0.63, calories: 122, grammage: 100),
Aliment(name: "Poivron Jaune", vitamineARetinol: 0, vitaminC: 184, vitaminD: 0, calories: 29.2, grammage: 100)
]

我怎样才能获得第二种食物的卡路里值;Pomme";,而是通过编程而不是直接编程。非常感谢。

您可以使用下标方法(arrayProperty[index](访问数组的第二个元素,注意第一个元素的索引为0,在您的情况下:

ListAlimentsBrut[1].calories

此外,我建议遵循swift中的命名约定,即属性ListAlimentsBrut应以小写开头,并在不说明数据类型的情况下命名该属性(此处为列表(,并保持语言之间的一致性(只有英语,而不是法语和英语的混合(,例如:

let rawIngredients = [...]

最新更新