0

我正在制作一个 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];

}

4

1 回答 1

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) 和像BOOLs 这样的原语。

这是一个示例项目,使用UISwitchhttps ://github.com/MaxGabriel/ButtonPersistence

于 2012-12-02T03:18:50.477 回答