У меня есть три класса, участвующих в этой задаче:Instance не сохраняет значение
- мой AppDelegate
- мой класс данных
- мой мой класс ViewController
, когда мое приложение запускает я использую didFinishLaunchingWithOptions в моем делете делегата для создания экземпляра класса данных, а затем вызвать метод queryMessagesFromBackend для заполнения моего массива сообщений.
Тогда в моем контроллере просмотра я создаю еще один экземпляр класса данных для доступа к массиву сообщений (dataClass.messages), который я только что заполнил, но его пустой. Это не имеет смысла, поскольку при вызове метода он регистрирует все данные, которые имеет массив сообщений. Почему мой новый экземпляр показывает, что массив сообщений пуст?
Я хотел бы предоставить код, но это кажется бесполезным
Вы ожидаете, что массив 'messages' в двух отдельных экземплярах класса данных будет таким же? – stevesliva
да я сделал. Im предположение, что неправильный подход – icscott
ваш массив является ivar из вашего класса данных? Лучший способ поделиться этим экземпляром между контроллером - использовать одноэлементный –