【发布时间】:2017-10-26 21:43:07
【问题描述】:
我们将 json 数据放入自定义对象中:
"sentMoney": [
{
"amount": 3840.83,
"currency": "MXN",
"isMajor": false
},
{
"amount": 200,
"currency": "USD",
"isMajor": true
}
]
public final class SentMoney: NSCoding {
public var currency: String?
public var isMajor: Bool? = false
public var amount: Double?
}
然后在变量中引用自定义对象:
public var sentMoney: [SentMoney]?
现在我们要做的只是获得第一个金额 (3840.83)。
我尝试过这样做,但出现错误:
let amountsOnlyArray = self.postTransferSuccess?.sentMoney.map({ $0["amount"] })//Error -Cannot subscript a value of type '[SentMoney]' with an index of type 'String'
let firstAmountOnly = self.postTransferSuccess?.sentMoney![0]["amount"]//Error -Type 'BSentMoney' has no subscript members
有没有更好的方法来获得第一笔金额?
【问题讨论】:
标签: ios arrays swift dictionary