gpt4 book ai didi

ios - Swift 3 无法使用 SwiftyJSON 和 Alamofire 下标类型为 'String' 的值和类型为 'String' 的索引

转载 作者:搜寻专家 更新时间:2023-11-01 06:32:20 24 4
gpt4 key购买 nike

这是代码,我正在制作一个比特币价格跟踪器应用程序,我是 ios 开发的新手,所以我正在为这个错误而苦苦挣扎 :( 感谢任何帮助。我正在使用 Alamofire 和 SwiftyJSON 来完成 json 工作。它们是使用 cocoapods 导入。这是我使用的 json:https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD

// Connect the UI
@IBOutlet weak var PriceLabel: UILabel!
@IBOutlet weak var PercentageLabel: UITextView!
@IBOutlet weak var CurrencyPicker: UIPickerView!

var url : String = "https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD"

var Price : String = ""

var jsondata = ""


// Called before app is shown to user
override func viewDidLoad() {
super.viewDidLoad()

// Request the JSON Data
requestJson()
}


func requestJson(){
Alamofire.request(url).response { response in
print("Request: \(response.request)")
print("Response: \(response.response)")

if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
print("Data: \(utf8Text)")
self.parseJSON(json: utf8Text)
}
}
}

func parseJSON(json: String){
Price = jsondata["ask"].stringvalue **This is where it kicks an error**
}

最佳答案

func requestJson(){
Alamofire.request(url).response { response in
if let data = response.data {
self.parseJSON(json: JSON(data: data))
}
}
}

func parseJSON(json: JSON){
Price = json["ask"].stringValue
}

要从 URL 获取 json,您还可以使用 responseJSON

关于ios - Swift 3 无法使用 SwiftyJSON 和 Alamofire 下标类型为 'String' 的值和类型为 'String' 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45470223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com