作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 Swift 4 开发电子商务应用程序并将数据与 Moltin 关联起来。我正在为学校做这件事,所以我是新来的。我也在关注 CodeWithChris 的教程,但那已经过时并且我的布局有点不同。我按照上面的所有内容进行操作,但出现此错误:
Type '[AnyHashable : Any]?' has no subscript members
我不明白为什么。
self.objects = responseDictionary["result"] as? [AnyObject]
我尝试将 as?
更改为 as!
,但仍然没有用。
这是我的完整代码;
import UIKit
import Moltin
class TableViewController: UITableViewController {
var objects = [AnyObject]()
override func viewDidLoad() {
super.viewDidLoad()
Moltin.sharedInstance().setPublicID('***my store ID***')
Moltin.sharedInstance().product.listing(withParameters: nil, success: { (responseDictionary) in
self.objects = responseDictionary["result"] as? [AnyObject]
self.tableView.reloadData()
}) { (responseDictionary, error) in
print ("Something went wrong")
}
}
最佳答案
responseDictionary
似乎是一个可选的,需要检查是否存在:
Moltin.sharedInstance().product.listing(withParameters: nil, success: { (response) in
guard let responseDictionary = response as? [AnyHashable : Any] else {
print("Error: respnonse is empty")
return
}
self.objects = responseDictionary["result"] as? [AnyObject]
// ...
}
关于Swift 编译器错误 : Type '[AnyHashable : Any]?' has no subscript members,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47669340/
我是一名优秀的程序员,十分优秀!