【问题标题】:Access a value in a 2D array through programming in Swift通过 Swift 编程访问二维数组中的值
【发布时间】:2020-08-11 12:11:06
【问题描述】:

我创建 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”的卡路里值为 120 卡路里,但通过编程而不是直接。 谢谢。

【问题讨论】:

  • 你想访问第二个元素?或者“Pomme”是nameAliment 的元素?
  • 第二个元素
  • ListAlimentsBrut[1].calories
  • ListAlimentsBrut[1].calories 不起作用。
  • ListAlimentsResorbSpecificDeficit 是在哪里定义的?在您提供的代码中,它是 ListAlimentsBrut 而不是 ListAlimentsResorbSpecificDeficit

标签: arrays swift 2d


【解决方案1】:

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

ListAlimentsBrut[1].calories

另外,我建议快速遵循命名约定,这意味着属性 ListAlimentsBrut 应以小写开头,并在不说明数据类型(此处为列表)的情况下命名属性并保持语言之间的一致性(仅英文,而不是法语和英语的混合)例如:

let rawIngredients = [...]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-19
    • 2010-09-25
    • 2018-04-24
    • 2016-05-02
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多