Правильный способ хранения и доступа к объектам в памяти на iPhone - PullRequest
0 голосов
/ 12 июля 2011

Я новичок в программировании на iOS и пытаюсь выяснить, каков общепринятый "правильный" способ хранения объектов в памяти?

В моей программе у меня есть контроллеры пары представлений в контроллере навигации, а затем в самом нижнем виде у меня есть контроллер модального вида.

У меня есть класс объекта, который я архивирую в файле и разархивирую, когда мне нужно изменить переменные-члены объектов. Мне нужно иметь возможность доступа и изменения этих объектов, которые я заархивировал со всех моих контроллеров представления.

Является ли правильный способ сделать это путем разархивирования и последующего архивирования данных в каждом контроллере представления или есть лучший способ?

1 Ответ

0 голосов
/ 12 июля 2011

Несколько контроллеров представления (то есть классов, производных от UIViewController) действительно не одобряются.Контроллер представления должен управлять экраном (или в редких случаях, таких как разделенное представление iPad, может быть два).Если вам нужно несколько классов для управления различными подпредставлениями, это нормально, просто не наследуйте от UIViewController.

В зависимости от вашего приложения вы можете хранить свои данные в:

  1. Singleton
  2. В делегате приложения (несколько хмурится)
  3. Как объект, передаваемый среди контроллеров представления в иерархии навигации (имеет смысл в приложении на основе документа или файла)
...