У меня есть локальный файл json с именем «list.json» в моем Xcode, и я прочитаю этот файл, чтобы показать свою информацию в UITableView, я хочу использовать шаблон проектирования для этой реализации Как шаблон Singleton, не могли бы вы дать мне подсказку, что хорошо использовать Singleton или нет, и как я могу повторно реализовать этот метод?Дизайн шаблона для чтения информации из локального json on UITableView
Заранее благодарен!
здесь так, что я прочитал может JSon:
-(void)readDataFromFile
{
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"list" ofType:@"json"];
NSError * error;
NSString* fileContents =[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
if(error)
{
NSLog(@"Error reading file: %@",error.localizedDescription);
}
self.data = (NSArray *)[NSJSONSerialization JSONObjectWithData:[fileContents dataUsingEncoding:NSUTF8StringEncoding] options:0 error:NULL];
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self readDataFromFile];
[self.tableView reloadData];
}
«Я хочу использовать шаблон дизайна». Нет. Вы изучаете образцы моделей и научитесь применять их, когда это необходимо. Не потому, что «использование шаблонов дизайна является хорошим». В вашем случае вам не нужен шаблон дизайна [даже] (http://tech.puredanger.com/2007/07/03/pattern-hate-singleton/) [меньше] (http: // blogs. msdn.com/b/scottdensmore/archive/2004/05/25/140827.aspx) [a Singleton] (https://sites.google.com/site/steveyegge2/singleton-considered-stupid). –
В момент, когда вы выполняете [self readDataFromFile], у вас есть данные в читаемом формате, поэтому вы можете просто получить доступ к определенному объекту в JSON в cellForRowAtIndexPath, чтобы отобразить то, что вам нужно. – Nick