- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我使用的是 Swift 3 和 Alamofire 4.0。我能够打印出整个响应,但我无法遍历并打印出每个值。当我尝试在下面打印出“标题”时,我收到“Type 'NSFastEnumerationIterator.Element'(又名'Any')没有下标成员。非常感谢任何帮助。
Alamofire.request(url).responseJSON { response in
if let dict = response.result.value as? Dictionary<String, AnyObject> {
if let datas = dict["data"] as? NSArray{
for data in datas{
print("DEVELOPER: \(data)")
if let title = data["myTitle"] as? String{
print(title)
}
}
}
}
}
最佳答案
只需使用原生 Swift Array
。除非别无选择,否则请始终 使用 Swift 原生类型。 NSArray
缺少类型信息,因此编译器无法推断该数组包含字典。
if let datas = dict["data"] as? [[String:Any]] {
关于ios - Swift 3 JSON NSFastEnumerationIterator 没有下标成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429342/
强制 RLMArray 支持 NSFastEnumerationIterator 的最佳方式是什么? internal override func buildEntryFromResultObject
我很难将我的 Swift 2.2 应用程序转换为 Swift 3.0。我有一些错误,我还没有找到解决方案。目前,我最糟糕的问题是 NSFastEnumerationIteration,我尝试从 JSO
将 xcode 更新到 8 版本后,我得到了这个错误 searchArray = allArray.filter({$0["test"] as? String == findCode
我遇到了这个错误。 你能告诉我如何修复此代码以进行锻炼吗? 我们将不胜感激。 //这是JSON数据。 { "boxOfficeResult":{ "boxofficeType":
我已经将 Xcode 从 7 更新到 8,将 Swift 从 2.3 更新到 3。 我在 let names = candidate["CandidateName"]! 遇到了这个错误: type n
我使用的是 Swift 3 和 Alamofire 4.0。我能够打印出整个响应,但我无法遍历并打印出每个值。当我尝试在下面打印出“标题”时,我收到“Type 'NSFastEnumerationIt
升级到 Xcode 8 (Swift 3) 后,我的 Firebase 查询出现错误 NSFastEnumerationIterator.Element (aka Any) does not conf
我在这里找到了上述错误的确切解决方案 http://stackoverflow.com/q/39429342/5309431我尝试在我的代码中执行它。但是问题没有解决。我不知道我做错了什么。请帮忙 f
我正在尝试将我的应用程序更新到 Swift 3.0,但遇到了错误:Type 'NSFastEnumerationIterator.Element'(又名 'Any')不符合协议(protocol) '
所以,我正在尝试将我的待办事项列表应用程序更新到 swift 3/iOS 10,但我在更新时遇到了这个错误。我查阅了互联网和 StackOverflow,发现其他人也遇到了这个问题,但那里的解决方案对
我是一名优秀的程序员,十分优秀!