我见过很多人使用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 获取数据的方法。数据至少使用一次,但很可能会被使用更多(例如,在设备轮换中)。JSON 数据不应永久存储到文件中,因为它会定期更新并在每次应用启动时下载。
我应该在我的场景中使用自定义NSObject
还是 a ?NSDictionary