iPhone - Использование NSCoder с подклассом UIImageView - PullRequest
0 голосов
/ 29 июня 2009

Я создал подкласс UIImageView и обрабатываю касания его объектов внутри самого подкласса.

Теперь, когда пользователь собирается выйти из приложения, я хочу сохранить состояние изображений. И поскольку на изображениях может быть несколько преобразований (я сохраняю все преобразования в словаре), я хочу иметь возможность сохранять эти объекты в applicationWillTerminate.

Я использую методы encodeWithCoder и initWithCoder. Объекты сохраняются и загружаются, как и ожидалось (по крайней мере, выглядит так). Но когда я печатаю размер и происхождение кадра, я получаю некоторые абсурдные значения на консоли.

Может кто-нибудь сказать мне, если при вызове encodeWithCoder кадр не сохраняется, а содержимое сохраняется в файле?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 июля 2009

записать содержимое словаря в plist, используя объект NSUserDefault для ключа и setobject для метода ключа

0 голосов
/ 30 июня 2009

Почему бы вам не сериализовать кадр UIImageView вместе с действительным UIImageView? Просто добавьте другое свойство в encodeWithCoder и initWithCoder для фрейма. Таким образом, вы можете быть уверены, что у вас будет правильный кадр, если вы чувствуете, что что-то не так.

Пожалуйста, вставьте код, в который вы записываете значения фрейма UIImageView. Я полагаю, что вы можете использовать неверный тип, что приведет к отключению ваших значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...