NSDictionary多くの人がJSON解析に使用しているのを見てきました。
//ViewController.m
NSString* forename = [jsonDict valueForKey:@"forename"];
NSString* surname = [jsonDict valueForKey:@"surname"];
しかし、私はまたNSObject、からカスタムを作成する人々もいNSDictionaryます。
//JSONObject.h
@interface JSONObject : NSObject
@property (nonatomic) NSString* forename;
@property (nonatomic) NSString* surname;
@end
//JSONObject.m
@implementation JSONObect
@synthesize forename = _forename;
@synthesize surname = _surname;
@end
//ViewController.m
JSONObject* jsonObject = [[JSONObject alloc] init];
[jsonObject setForename:[jsonDict valueForKey:@"forename"]];
[jsonObject setSurname:[jsonDict valueForKey:@"surname"]];
そして、これらをNSMutableArray:に保存します。
NSMutableArray* jsonObjectsArray = [NSMutableArray arrayWithCapacity:20];
[jsonObjectsArray addObject:jsonObject];
必要に応じて後でアクセスできます。
私の場合、UITableViewJSONからデータを取得するがあります。データは少なくとも1回は使用されますが、より多く使用される可能性があります(デバイスのローテーションなど)。JSONデータは定期的に更新され、アプリが起動するたびにダウンロードされるため、ファイルに永続的に保存しないでください。
シナリオでカスタムNSObjectまたはを使用する必要がありますか?NSDictionary