0

我对 iOS 开发非常陌生,正在编写一个具有多个视图的应用程序,每个视图都有一个 tableview。

对于每个视图,我都需要读取一个单独的 JSON URL,然后显示结果。我一直在检查的所有教程都读取 ViewController.m 中的数据,但是由于每个视图都有一个单独的 URL,我可以概括代码并将其写在其他地方吗?

另外,我想把它放在最有效地加载数据的地方,即当我点击一个按钮时,我的应用程序没有太多的等待时间。

我正在使用以下链接作为参考:http ://www.raywenderlich.com/5492/working-with-json-in-ios-5

谢谢!

4

2 回答 2

0

I would suggest you to have a separate parser class iTemplateParser

Then in other View Controller you can create the iTemplateParser object.

@property (nonatomic, strong) iTemplateParser *templateData;

- (void)viewDidLoad {

    NSData *theData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:templateFileName ofType:@"json"]];
    self.templateData = [[iTemplateParser alloc] initWithTemplateData:[NSJSONSerialization JSONObjectWithData:theData options:NSJSONReadingMutableContainers error:nil]];
}

Now in iTemplateParser you can define many functions as per your need. E.g.

- (id)initWithTemplateData:(NSDictionary *)iDataDict;
- (CGRect)frameForTableView;
- (UIFont *)fontForTableView;
- (UIColor *)tableBackgroudColor;

etc.

Now this methods you can call in your ViewController to display UI components.

Hope this will help you.

于 2013-09-25T10:31:44.720 回答
0

您可以制作单独的解析器、模型类来解析单独的 json url。然后在每个视图加载中加载解析的数据。

于 2013-09-25T10:11:57.657 回答