我會建議你有一個單獨的解析器類iTemplateParser
然後在其他視圖控制器,你可以創建iTemplateParser
對象。
@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]];
}
現在iTemplateParser
你可以定義許多功能,根據自己的需要。 例如
- (id)initWithTemplateData:(NSDictionary *)iDataDict;
- (CGRect)frameForTableView;
- (UIFont *)fontForTableView;
- (UIColor *)tableBackgroudColor;
等
現在這個方法,你可以在你的ViewController
來電顯示的UI組件。
希望這會幫助你。