JSONを格納したNSDictionaryをスマートにforでループする方法

POSTED: May 28, 2012, 3:56 pm

SBJson(Previously known as json-framework)などでNSDictionaryに格納、for文を回してあらかじめ作っておいたPostクラスからインスタンスを生成します。

for (int i=0; i < [[json objectForKey:@"posts"] count]; i++) {
	Post *post = [[Posts alloc]initWithJson:[[json objectForKey:@"posts"] objectAtIndex:i]];
	NSLog(@"title: %@", posts.title);
}

NSDictionaryのallKeysをNSArrayに格納してやる方法よりもいくらかスマートな気がしますね。

参考:
ネストしたJSONデータのプロパティアクセスにはvalueForKeyPath:が便利 #Objective-C #iPhone – Qiita http://qiita.com/items/74152f398fd94dcb1678