' AnyObject&#39?;没有名为' count'的成员编译器错误

时间:2015-03-02 07:24:14

标签: swift ios8

首先,我尝试在以下代码中使用JSON序列化,并尝试循环遍历数组中可用的每个项目。但是,它必须是类型转换,我缺少一些东西。以下是我要做的事情的片段:

    let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options:      
    NSJSONReadingOptions.MutableContainers, error: nil) as
            NSDictionary

    var items = [[String:String]()]
    var item: AnyObject
    var authorDictionary: AnyObject

    for var i = 0; i < jsonResult["items"].count; i++ {

                items.append([String:String]())
                items[i]["content"] = item["content"] as? NSString
                items[i]["title"] = item["title"] as? NSString
                items[i]["publishedDate"] = item["published"] as? NSString
                authorDictionary = item["author"]  as NSDictionary
                items[i]["author"] = item["displayName"] as? NSString

     }

2 个答案:

答案 0 :(得分:0)

要解决您的错误,请更改此信息:

jsonResult["items"]

到此:

(jsonResult["items"] as! NSArray)

答案 1 :(得分:0)

对不起,我不是在这里使用我的xcode,而是查看我想到的代码。

let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options:      
NSJSONReadingOptions.MutableContainers, error: nil) as
        NSDictionary

var items = [[String:String]()]
var item: AnyObject
var authorDictionary: AnyObject
if let itemsFromJson:NSArray = jsonResult["items"] as? NSArray
{

    for itemJson in itemsFromJson {

            items.append([String:String]())
            items[i]["content"] = itemJson["content"] as? NSString
            items[i]["title"] = itemJson["title"] as? NSString
            items[i]["publishedDate"] = itemJson["published"] as? NSString
            authorDictionary = itemJson["author"]  as NSDictionary
            items[i]["author"] = itemJson["displayName"] as? NSString

    }

 }