У меня есть приложение, в котором мне нужно постоянно отслеживать последнюю нажатую кнопку.Поэтому я реализовал этот метод:
-(void) lastButtonPressed: (id)sender
{
lastButtonPressed = (UIButton *)sender;
}
Затем, когда нажимается любая кнопка, я звоню:
[self lastButtonPressed = xButton];
Работает отлично.Но теперь я работаю над архивированием всех объектов в моем приложении, когда представление исчезает или закрывается, чтобы затем разархивировать его, а UIButton не соответствует NSCopying или NSCoding.Я прочитал, что могу подкласс UIButton и определить методы, но я застрял там.
Поэтому, когда мое приложение закрывается или вид исчезает, я хочу сохранить lastButtonPressed.
Я создал новый класс под названием BIDPersistence для хранения моих архивных данных.В контроллере представления моего приложения у меня есть метод saveData, где я сохраняю свои данные.Я получаю сообщение об ошибке в последней строке, показанной ниже, потому что UIButton не соответствует.
BIDPersistence *persistence = [[BIDPersistence alloc] init];
persistence.field1 = [NSNumber numberWithDouble:double1];
persistence.field2 = [NSNumber numberWithDouble:double2];
persistence.field3 = display.text;
persistence.field4 = tapeDisplay.text;
persistence.field5 = [NSNumber numberWithBool:continueTape];
persistence.field6 = [NSNumber numberWithBool:newDouble];
persistence.field7 = lastButtonPressed;
Любая помощь приветствуется.