2015-03-02 3 views
-2

Прежде всего, я попытался использовать JSON Serialization в следующем коде, и я попытался выполнить цикл по каждому элементу, доступному в массиве. Тем не менее, это должно быть литье типа, что я чего-то не хватает. Вот фрагмент того, что я пытаюсь сделать:'AnyObject?' не имеет члена с именем 'count' compiler error

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 

    } 
+0

попытаться использовать alamofire –

+1

Что такое "товар"? –

+0

Это не имеет ничего общего с Xcode. Укомплектованный вами * компилятор * может быть разрешен путем литья объекта в тип, который имеет свойство '.count'. Кроме того, ваш массив 'items' всегда будет иметь пустой словарь, поскольку вы инициализируете его одним, и вы всегда добавляете новый в конец массива на каждой итерации. –

ответ

0

Чтобы устранить ошибку, измените это:

jsonResult["items"] 

к этому:

(jsonResult["items"] as! NSArray) 
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 

    } 

} 
Смежные вопросы