通过 Swift 中的编程访问二维数组中的值
Access a value in a 2D array through programming in Swift
我创建了 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”有 120 卡路里,但通过编程而不是直接获取。
谢谢。
您可以使用下标方法访问数组的第二个元素(arrayProperty[index]
),注意第一个元素的索引为 0,在您的例子中:
ListAlimentsBrut[1].calories
此外,我建议遵循 swift 中的命名约定,这意味着 属性 ListAlimentsBrut 应以小写字母开头并命名 属性 而无需说明类型数据(此处列出)并保持语言之间的一致性(只是英语,而不是法语和英语的混合),例如:
let rawIngredients = [...]
我创建了 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”有 120 卡路里,但通过编程而不是直接获取。 谢谢。
您可以使用下标方法访问数组的第二个元素(arrayProperty[index]
),注意第一个元素的索引为 0,在您的例子中:
ListAlimentsBrut[1].calories
此外,我建议遵循 swift 中的命名约定,这意味着 属性 ListAlimentsBrut 应以小写字母开头并命名 属性 而无需说明类型数据(此处列出)并保持语言之间的一致性(只是英语,而不是法语和英语的混合),例如:
let rawIngredients = [...]