У меня есть вопрос об обмене данными между представлениями, надеюсь, это не слишком просто. У меня есть NSMutableArray в appDelegate с скажем (Object1, Object2, Object3). Когда новый объект создается (и добавляется в массив), мне нужно получить доступ к этому объекту в следующем представлении. Раньше я просто передавал Объект следующему представлению, но это было грязно и казалось неправильным.
Так что теперь у меня есть все мои объекты в одном месте, но как я могу получить доступ к Объекту (который был только что создан) в следующем представлении, потому что я не знаю, к какому индексу он был добавлен? Нужно ли проверять счетчик массива каждый раз, когда я создаю объект, затем определять индекс массива из этого и передавать это значение индекса в следующее представление? Или есть способ извлечь объекты из массива NSMutable по какому-то уникальному имени?
Другим решением было бы перебирать все Объекты, пока я не найду тот, который хочу, но мне интересно, как правильно это сделать. Спасибо за ваше время.
Редактировать: Спасибо за ответ, я уточню, что я пытаюсь сделать. У меня есть NavigationController и каждому представлению, к которому вы обращаетесь, необходим доступ к объекту. Вы можете думать об этом как о книге. В первом просмотре вы выбираете книгу, которую хотите прочитать, а затем после каждого просмотра появляется страница из выбранной вами книги. А в App Delegate есть массив всех книг. Не могли бы вы пройти каждую «страницу» просмотра книги?
Имейте в виду, что это довольно грубый пример, потому что при выборе книги вы уже знаете индекс, по которому она была. Скажем, если вы создаете книгу, то вы еще не знаете, где в массиве она находится.