Как глобально обмениваться данными между несколькими контроллерами представления - PullRequest
0 голосов
/ 21 октября 2010

Кто-нибудь может мне помочь, пожалуйста ...

У меня есть огромный объект в модели.я сделал это как однотонный класс и возвращал объект другими вызовами. но объект очень большой, то есть приложение падает.без возврата, как обмениваться данными в глобальном масштабе и когда выделять объект и где освободить объект.мне не нужны все данные в объекте в viewcontroller .. мне нужны конкретные данные для контроллера представления из этого объекта ...

Спасибо.

1 Ответ

0 голосов
/ 21 октября 2010

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

BlahAppDelegate* delegate = [[UIApplication sharedApplication] delegate];
id bigObject = delegate.bigObject;

Поскольку делегат приложения переживет контроллеры представления, вам не нужно беспокоиться о его сохранении и освобождении.

Одноэлементный класс должен работать аналогичным образом, пока метод экземпляра синглтона (который извлекает один созданный экземпляр) вызывает сохранение для экземпляра, когда он его не возвращает. Когда представление освобождено, убедитесь, что вы вызываете release для экземпляра.

...