0

I want to save position and the choice of a UIPickerView. With NSUserDefaults it is one picker with 5 rows.

NSInteger selectedRow = [pickerView selectedRowInComponent:0];
[[NSUserDefaults standardUserDefaults] setInteger:selectedRow forKey:@"picker"];
4

1 回答 1

0

将“selectedRow”保存为 NSNumber 而不是 NSInteger。这是因为 NSUserDefaults 通常只能存储 NSString、NSNumber、NSData、NSDate、NSArray 或 NSDictionary 类型的对象。你可以这样做:

NSNumber *myNum = [NSInteger numberWithInteger:selectedRow];

之后,您所要做的就是将 NSNumber 'myNum' 保存到 NSUserDefaults 中。如果这不起作用,请确保将您的 NSUserDefaults 与 [[NSUserDefaults standardUserDefaults] synchronize] 调用同步。希望这有帮助!

于 2013-07-09T23:47:53.600 回答