Swift 3 和 Xcode 8.2 - 对成员 'Subscript' 的引用不明确
Swift 3 and Xcode 8.2 - Ambiguous reference to member 'Subscript'
我收到一个错误,我不知道为什么...有人可以帮助我吗?我很绝望!
没有其他 post 帮助过我。提前非常感谢您的回答!!
PS:只有当我自己尝试 运行 时才会出现错误 iphone
Image with Error
func parseJson() {
let username: String = UserDefaults.standard.value(forKey: "username")! as! String
let url=URL(string:"https://website.de")
do {
let allBetData = try Data(contentsOf: url!)
let allBet = try JSONSerialization.jsonObject(with: allBetData, options: JSONSerialization.ReadingOptions.allowFragments) as! [String : AnyObject]
if let arrJSON = allBet["bets"] as! [String : AnyObject]? {
for index in 0...arrJSON.count-1 {
let aObject = arrJSON[index] as [String : AnyObject]?
header.append(aObject["header"] as! String)
rowDescription.append(aObject["rowDescription"] as! String)
bodytext.append(aObject["bodytext"] as! String)
}
}
print("data loaded")
self.tableView.reloadData()
}
catch {
self.logout()
}
}
好的,这是完全基础,你需要确保你得到这个。
一次一行...
if let arrJSON = allBet["bets"] as! [String : AnyObject]? {
你说,"I am making this thing called arrJSON, it's a dictionary with string keys and any sort of value"。目前很好?那你...
for index in 0...arrJSON.count-1 {
"I would like to loop the number of times that there are items"...
let aObject = arrJSON[index] as [String : AnyObject]?
"...并获取对象的关键是 这个数字"。
你现在明白问题了吗?
我收到一个错误,我不知道为什么...有人可以帮助我吗?我很绝望! 没有其他 post 帮助过我。提前非常感谢您的回答!!
PS:只有当我自己尝试 运行 时才会出现错误 iphone
Image with Error
func parseJson() {
let username: String = UserDefaults.standard.value(forKey: "username")! as! String
let url=URL(string:"https://website.de")
do {
let allBetData = try Data(contentsOf: url!)
let allBet = try JSONSerialization.jsonObject(with: allBetData, options: JSONSerialization.ReadingOptions.allowFragments) as! [String : AnyObject]
if let arrJSON = allBet["bets"] as! [String : AnyObject]? {
for index in 0...arrJSON.count-1 {
let aObject = arrJSON[index] as [String : AnyObject]?
header.append(aObject["header"] as! String)
rowDescription.append(aObject["rowDescription"] as! String)
bodytext.append(aObject["bodytext"] as! String)
}
}
print("data loaded")
self.tableView.reloadData()
}
catch {
self.logout()
}
}
好的,这是完全基础,你需要确保你得到这个。
一次一行...
if let arrJSON = allBet["bets"] as! [String : AnyObject]? {
你说,"I am making this thing called arrJSON, it's a dictionary with string keys and any sort of value"。目前很好?那你...
for index in 0...arrJSON.count-1 {
"I would like to loop the number of times that there are items"...
let aObject = arrJSON[index] as [String : AnyObject]?
"...并获取对象的关键是 这个数字"。
你现在明白问题了吗?