我有来自网站的JSON数据。我制作了主词典,并且可以解析除一个子词典之外的所有数据。我收到错误消息:“迅速:无法将类型’__NSCFArray’的值强制转换为’NSDictionary’”
我的数据的这个例子。我无法解析 “天气”, 但可以解析所有其他字典,例如"wind"
。
["name": Mountain View, "id": 5375480, "weather": (
{
description = "sky is clear";
icon = 01n;
id = 800;
main = Clear;
}
), "base": cmc stations, "wind": {
deg = "129.502";
speed = "1.41";
程式码片段
let windDictionary = mainDictionary["wind"] as! [String : AnyObject
let speed = windDictionary["speed"] as! Double
print(speed)
let weather = mainDictionary["weather"] as! [String : AnyObject]
print(weather)
代表您的评论…我会说windDictionary是Dictionary …
Dictionary denotes in JSON with {} and
Array denotes with [] // In printed response you may have array with ()
所以,您的天气部分是字典数组…您必须像解析它一样
let weather = mainDictionary["weather"] as! [[String : AnyObject]] // although please not use force unwrap .. either use `if let` or `guard` statement
问题内容: 我得到这个错误,但我试图让一个从。这是我的代码: 在我的 Firebase数据库中, “名称” 和 “登录” 都是字符串。我不明白是什么问题。 任何帮助将不胜感激! 问题答案: 问题涉及快照投向NSDictionary。由于快照值是一个字符串。试试这个:
问题内容: 我正在从Firebase数据库(JSON db)中检索一个数字值,然后将此数字显示为,尽管尝试显示该错误时会遇到此错误。 无法将值类型’__NSCFNumber’强制转换为’NSString’ 考虑到在我检索到的值在字符串和数字之间可能会发生变化,我如何正确地将检索到的值转换为字符串。 这是我的代码: 问题答案: 错误是说您的数量是,您不能直接将数字转换为,尝试这样。 要么 或使用单i
问题内容: 这是我的代码的一部分: 这是Tumblr API的JSON的一部分: 等等。 这是我的错误: 在这行上: 我不明白为什么。我对JSON和iOS还是很陌生,但是“响应”对我来说就像字典,我不知道为什么它是NSArray,我也不知道如何解决这个问题。任何帮助将不胜感激。 这不是重复的,因为其他帖子没有帮助我解决此问题。 问题答案: 错误消息说 无法将 实际 类型NSDictionary强制
问题内容: 从webservice(API)解码JSON时出现错误: 我的代码: 如果我将URL更改为http://localhost/fendy/getjson.php,它的工作原理很好。 如果我的网址是http://bitnami.local/cscart_demo/api/users,我会收到错误消息 来自网络服务http://localhost/fendy/getjson.php的响应:
问题内容: 无法将类型’UIView’(0x112484eb0)的值强制转换为’SKView’(0x111646718)。我不断收到此错误。谁能帮我,因为默认情况下代码行在那里。我使用xcode 7 beta将SK游戏转换为最新的Swift语法。编译器缺少很多东西,这就是为什么我回到xcode 6的原因。但是,游戏崩溃并显示线程1:信号SIGARBT。swift 2和最新版本的swift 1之间的
问题内容: 我想将Google Analytics(分析)iOS添加到我的项目中,但是当我尝试将其代码粘贴到我的应用程序中时,如下面的代码,遇到了一些问题。 然后我得到了这样的错误 我怎样才能解决这个问题? 谢谢! 问题答案: 类型转换 迅捷3 屏幕轨迹 目标C 自动屏幕跟踪 迅捷3 目标C 事件追踪 迅捷3 目标C 或使用 有关更多信息,请参阅此 例 试试这个 用于屏幕跟踪 用于事件跟踪