我想保存位置和UIPickerView的选择。对于NSUserDefaults,它是一个具有5行的选取器。
NSInteger selectedRow = [pickerView selectedRowInComponent:0];
[[NSUserDefaults standardUserDefaults] setInteger:selectedRow forKey:@"picker"];发布于 2013-07-10 07:47:54
将“selectedRow”保存为NSNumber,而不是NSInteger。这是因为NSUserDefaults通常只能存储NSString、NSNumber、NSData、NSDate、NSArray或NSDictionary类型的对象。可以通过执行以下操作来完成此操作:
NSNumber *myNum = [NSInteger numberWithInteger:selectedRow];在这之后,你需要做的就是将NSNumber 'myNum‘保存到NSUserDefaults中。如果这不起作用,请确保使用[NSUserDefaults standardUserDefaults synchronize]调用同步您的NSUserDefaults。希望这能有所帮助!
https://stackoverflow.com/questions/17145933
复制相似问题