1

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

4

2 に答える 2

0

カスタムオブジェクトを使用するための1つの議論は、NSManagedObjectを使用することから数ステップ離れているということです。これにより、CoreDataを利用してオブジェクトグラフを管理できます。

于 2012-09-05T21:10:23.600 に答える