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];
必要に応じて後でアクセスできます。
私の場合、UITableView
JSONからデータを取得するがあります。データは少なくとも1回は使用されますが、より多く使用される可能性があります(デバイスのローテーションなど)。JSONデータは定期的に更新され、アプリが起動するたびにダウンロードされるため、ファイルに永続的に保存しないでください。
シナリオでカスタムNSObject
またはを使用する必要がありますか?NSDictionary