2010-02-02 3 views
2

У меня есть приложение, которое отображает некоторые графики, основанные на свойствах объекта. Я хочу, чтобы состояние этого объекта сохранялось, когда приложение запускается дальше. Я знаю, что делегат приложения имеет функцию «applicationwillterminate», которую я могу использовать, но проблема в том, что я понятия не имею, как удержать указатель на объект.Как сохранить состояния с помощью делегата приложения

Я стараюсь, чтобы это приложение iphone соответствовало принципам MVC, и у меня есть правильный вид и контроллеры. Как делегаты приложения вписываются в изображение и как я могу их использовать? Я читал везде советы, говорящие, чтобы сохранить состояние приложения во время «applicationWillTerminate», но нет конкретных примеров!

Может ли кто-нибудь указать мне на литературу или дать мне руку?

Спасибо!

ответ

1

См. Мой ответ this question. Если вам нужна дополнительная помощь, просто дайте мне знать.

+0

эй, давид, спасибо за ваш ответ. У меня проблема, я обнаружил, что у моего делегата приложения нет ссылок на мой объект, и я не могу сказать что-то вроде appDelegate.myObject в моем делетете. Объекты объявляются в файле контроллера. Должен ли делегировать приложение «включить» файл контроллера? – Ying

+0

В другом примечании я также попытался сделать контроллер делегатом для UIApplicationDelegate, как в «@interface Controller: NSObject ». Я предположил, что если бы я реализовал applicationWillTerminate в этом контроллере, он сработает, но он не сделал :( – Ying

+1

В вашем AppDelegate должен быть ivar, который является вашим UIViewController. Если вы настроили свойства для объектов, к которым вам нужен доступ, вы должны быть способны ссылаться на них с помощью 'viewController.myObject' в делегате. Чтобы создать свойство, в вашем .h, ниже интерфейса вам нужно что-то вроде' @property (nonatomic, сохранить) MyObjectType * myObject; 'и в. m внутри реализации: '@synthesize myObject;' Когда у вас есть это, у вас не должно быть проблем. –

Смежные вопросы