У меня есть приложение, которое отображает некоторые графики, основанные на свойствах объекта. Я хочу, чтобы состояние этого объекта сохранялось, когда приложение запускается дальше. Я знаю, что делегат приложения имеет функцию «applicationwillterminate», которую я могу использовать, но проблема в том, что я понятия не имею, как удержать указатель на объект.Как сохранить состояния с помощью делегата приложения
Я стараюсь, чтобы это приложение iphone соответствовало принципам MVC, и у меня есть правильный вид и контроллеры. Как делегаты приложения вписываются в изображение и как я могу их использовать? Я читал везде советы, говорящие, чтобы сохранить состояние приложения во время «applicationWillTerminate», но нет конкретных примеров!
Может ли кто-нибудь указать мне на литературу или дать мне руку?
Спасибо!
эй, давид, спасибо за ваш ответ. У меня проблема, я обнаружил, что у моего делегата приложения нет ссылок на мой объект, и я не могу сказать что-то вроде appDelegate.myObject в моем делетете. Объекты объявляются в файле контроллера. Должен ли делегировать приложение «включить» файл контроллера? – Ying
В другом примечании я также попытался сделать контроллер делегатом для UIApplicationDelegate, как в «@interface Controller: NSObject». Я предположил, что если бы я реализовал applicationWillTerminate в этом контроллере, он сработает, но он не сделал :( –
Ying
В вашем AppDelegate должен быть ivar, который является вашим UIViewController. Если вы настроили свойства для объектов, к которым вам нужен доступ, вы должны быть способны ссылаться на них с помощью 'viewController.myObject' в делегате. Чтобы создать свойство, в вашем .h, ниже интерфейса вам нужно что-то вроде' @property (nonatomic, сохранить) MyObjectType * myObject; 'и в. m внутри реализации: '@synthesize myObject;' Когда у вас есть это, у вас не должно быть проблем. –