【发布时间】:2017-08-02 20:19:29
【问题描述】:
这是代码,我正在制作一个比特币价格跟踪器应用程序,并且我是 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**
}
【问题讨论】:
-
您已将 jsondata 定义为字符串,但您试图将其用作字典?试试: var jsondata: [AnyHashable: AnyHashable] = [:]
-
刚试了一下,报错:'anyhashable'类型的值没有成员'stringvalue'
标签: ios json swift xcode alamofire