您遇到的问题是您尝试访问subscript(对象是类型的)当前案例是尝试通过字符串键获取值Any.
arrayPrefs是一个NSArray桥接到Swift as的[Any].因为这是一个数组,你得到的值是arrayPrefs [index],到目前为止我们还不错.现在因为数组中的元素的类型是Any通过键访问它不起作用,因为Any没有下标.为了访问下标,首先需要检查元素(Any)是否可以被类型转换为Dictionary<String, Any>([String: Any]).
要实现它,改变
prefToLoad = arrayPrefs[indexPath.row]["url"] as! String
同
if let pref = arrayPrefs[indexPath.row] as? [String: Any] {
prefToLoad = pref["url"] as! String
// The rest of your code
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3590 次 |
| 最近记录: |