Мне интересно, как бы я написал свой метод - tabliView:didSelectRowAtIndexPath:
при использовании ARC.
С ARC я делаю это:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.addContactsVC == nil) {
self.addContactsVC = [[AddContactsViewController alloc] initWithNibName:nil bundle:nil];
}
[self.navigationController pushViewController:self.addContactsVC animated:YES];
}
Что меня интересует, так это то, что слишком много служебной информации я сохраняю в качестве переменной класса контроллера представления. Я думаю, если это «хорошая практика», что я могу повторно использовать контроллер представления каждый раз, когда я хочу поместить его в стек, а не выделять новый каждый раз, когда я хочу выдвинуть контроллер представления?
Может быть, я должен просто сделать вместо этого?:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AddContactsViewController *addContactsVC = [[AddContactsViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:addContactsVC animated:YES];
}