我正在制作一个Iphone应用程序,我让用户单击一个按钮,它会更改我的获取结果控制器中的排序。然而,在我关闭我的应用程序后,它会改回原来的排序方式。我只是想知道是否有任何方式在应用程序重新打开时按下该按钮。
- (IBAction)btnValue:(id)sender {
self.model.frc_Work.delegate = self;
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Value" ascending:YES];
self.model.frc_Work.fetchRequest.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
}
答案 0 :(得分:1)
是。只需使用NSUserDefaults
来存储信息:
// Set this to the correct value when the button is pressed
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ButtonPressedKey"];
然后,当你布置按钮时:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ButtonPressedKey"]){
// Do whatever you're currently doing to keep the button pressed during runtime.
}
NSUserDefaults
基本上是NSDictionary
,可以在应用启动期间持续存在。它只存储属性列表值(NSNumber, NSString, NSData, NSArray, NSDictionary, and NSDate
)和基元,如BOOL
s。
以下是使用UISwitch
:https://github.com/MaxGabriel/ButtonPersistence