Я новичок в программировании и некоторых концепциях ООП и не уверен, что это «правильный» способ что-то сделать. В основном у меня есть NSMutableArray в моем mainViewController.
MainViewController: UITableViewController
@property (nonatomic, retain) NSMutableArray *data;
Можно нажать кнопку «плюс», чтобы добавить элемент в таблицу, или, если выбрана уже существующая строка, текущий элемент можно редактировать. Я не уверен, что лучший способ структурировать мой DetailViewController, так как DetailViewController может быть представлен либо кнопкой плюс, либо выбором строки таблицы. Должен ли я установить флаг в DetailViewController, который говорит, какой метод представил DetailViewController, поэтому в моем методе Save я либо вставляю объект (если пользователь нажал плюс), либо заменяю объект по текущему индексу (если пользователь выбрал строку и я передал индекс в DetailViewController)? Это кажется неуклюжим, когда я так поступаю, и мне было интересно, что может быть лучше, чем сделать что-то простое. Спасибо!