@objc func quaryAllBalances(quaryBalances: @escaping (NSDictionary) -> Void){
let allAccounts = HPBUserMannager.shared.walletInfos
var allAddress: [String] = []
allAccounts?.forEach {
allAddress.append($0.addressStr.noneNull)
}
HPBMainViewModel.getListBalance(accounts: allAddress, success: { (totalCny,totalUsd,results) in
var balaces: [String: HPBBalanceModel] = [:]
results.forEach({
balaces.updateValue($0, forKey: $0.address)
})
var dictionary: [String: Any] = [:]
for item in balaces {
var dict: [String: String] = [:]
let model: HPBBalanceModel = item.value
dict.updateValue(model.address, forKey: "address")
dict.updateValue(model.cnyTotalValue, forKey: "cnyTotalValue")
dict.updateValue(model.usdTotalValue, forKey: "usdTotalValue")
dictionary.updateValue(dict, forKey: item.key)
}
quaryBalances(dictionary as NSDictionary)
}) { (errorMsg) in
}
}
这段代码展示了在Swift中如何使用@objc函数处理字典数据,并实现回调函数来获取钱包余额信息。通过遍历钱包地址,获取到HPBBalanceModel对象,并将其转换为NSDictionary进行传递。
31

被折叠的 条评论
为什么被折叠?



