【问题标题】:Trying to get a "variable" from a struct but when I try it says struct has no member "variable"试图从结构中获取“变量”,但是当我尝试时说结构没有成员“变量”
【发布时间】:2019-05-07 12:00:56
【问题描述】:

我有一个可编码的结构

struct FareComponentList: Codable {
    let passengerFareInfoList: [PassengerFareInfoList]
    let pricingOverview: PricingOverview
}

我想访问定价概览元素。

我尝试了几种方法

1)
root.availabilityResultList.first?.availabilityRouteList.first?.availabilityByDateList.first?.originDestinationOptionList.first?.fareComponentGroupList?.first?. pricingOverview
2)
root.availabilityResultList.first?.availabilityRouteList.first?.availabilityByDateList.first?.originDestinationOptionList.first?.fareComponentGroupList?.[0]. pricingOverview

但它总是返回 nil

然后我尝试了

let x = root.availabilityResultList.first?.availabilityRouteList.first?.availabilityByDateList.first?.originDestinationOptionList.first?.fareComponentGroupList
taxprice.append(x?.fareComponentList)

出现此错误,“[FareComponentGroupList]”类型的值没有成员“fareComponentList”

如何解决此错误/如何从定价概览中获取价值?

我在这里做错了什么?

【问题讨论】:

  • 和 Zyfe3r 一样吗?
  • 同一所学校做同样的事情。我们被困住了!
  • 那就一起解决吧。
  • 再一次,请学习这些东西。 [...] 代表一个数组,一个项目列表/序列。结构成员仅适用于单个实例。

标签: json swift decodable


【解决方案1】:

您已将结构声明为“FareComponentList”,其中包含“PricingOverview”。但是您正试图以不同的名称“FareComponentGroupList”访问“PricingOverview”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多