NSUserDefaults - UIPickerView

时间:2013-06-17 11:01:17

标签: uipickerview nsuserdefaults

我想保存位置和选择UIPickerView。使用NSUserDefaults,它是一个有5行的选择器。

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

1 个答案:

答案 0 :(得分:0)

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

NSNumber *myNum = [NSInteger numberWithInteger:selectedRow];

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