2016-07-25 11 views
-1

コンソールで予期しない結果を取得し、このIOS JSON - 私はJSONに新たなんだ

for (NSDictionary *dict in self.contentArray) { 
     NSLog(@"%@", dict); 
} 

のように私のJSON配列をループしようとしているが、コンソールに代わり、実際の辞書のこのタイプのコンテンツを取得しておきます:ここでは

<Content: 0x7fd9b1037950> 

は、私は配列を作成するために使用私のコードです:二つの

// Create a new array to hold the locations 
    NSMutableArray *locations = [[NSMutableArray alloc] init]; 

    // Get an array of dictionaries with the key "locations" 
    NSArray *array = [jsonDictionary objectForKey:@"data"]; 
    // Iterate through the array of dictionaries 
    for(NSDictionary *dict in array) { 
     // Create a new Location object for each one and initialise it with information in the dictionary 
     Content *content = [[Content alloc] initWithJSONDictionary:dict]; 
     // Add the Location object to the array 
     [locations addObject: content]; 
    } 
+0

これは実際にあなたの配列にあるためです。どのように配列を作成していますか? – dan

+0

コードを実際に読めるように編集してください。 – dan

+0

期待どおりの行動を取っていますが、それ以外に何が期待されていますか?あなたはコンテンツオブジェクトを格納していて、それを取得しています。 – ldindu

答えて

1

一つますあなたが望む行動を達成するために行うことができます。

  1. は、あなたのコンテンツクラス

    (NSString *)description; 
    

    と形式で、次のメソッドをオーバーライドし、コンテンツのインスタンスはのNSLogを使用して印刷されたときにあなたが望んでいたとして文字列を返す

  2. あなたの予想どおり辞書がコンテンツオブジェクトの周りにラップすることなく、あなたの配列にすぐに保存されます。

+0

私はOPがJSON出力を望んでいたと思うので、これよりも良いオプションがあります。 – Droppy

関連する問題