我有一个应用程序,我需要一直跟踪最后按下的按钮。所以我实现了这个方法:
-(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;
任何帮助表示赞赏。