我是 NSUserDefaults 的新手,并且一直很难获得有关它的信息......问题是我试图有一个子视图,它会询问用户一些数据,但只是他们第一次打开那个子视图,我试图使“确定”按钮成为激活键的布尔值的那个……我所做的是
在 .h 文件
@property (nonatomic,retain) IBOutlet UIView* myView;
@property (nonatomic, retain) IBOutlet UIButton* OK;
-(IBACtion)OK:(UIButton *)sender;
在 viewDidLoad 中的 .m 处:
if([[NSUserDefaults standardUserDefaults] boolForKey:@"OKButton"]){
self.myView.hidden=YES;
}
else{
self.myView.hidden=NO;
}
};
接着
-(IBAction)OK:(UIButton*)sender{
if(sender.tag==1){
self.myView.hidden=YES;
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"OKButton"];
[[NSUserDefaults standardDefaults]synchronize];
}
else{
self.myView.hidden=NO;
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"OKButton"];
[[NSUserDefaults standardDefaults]synchronize];
};
问题是每次单击“确定”按钮时,应用程序都会崩溃“终止称为抛出异常......有什么建议吗??
提前致谢 :)