如何在NSUserDefaults中保存和检索一系列双打?

时间:2014-03-12 21:08:42

标签: ios objective-c

在NSUserDefaults中保存和检索双打数组的正确语法是什么?

我知道我必须将它包装在NSObject中,但是不知道如何... 非常感谢

1 个答案:

答案 0 :(得分:3)

NSArray *doubles = @[@(1.0), @(1.2), @(1.5)];
[[NSUserDefaults standardUserDefaults] setObject:doubles forKey:@"myDoublesKey"];

doubles = [[NSUserDefaults standardUserDefaults] objectForKey:@"myDoublesKey"];

然后你可以迭代NSNumbers数组并得到这样的双打:

for (NSNumber *number in doubles) {
    double num = [number doubleValue];
}

要获得没有Objective C的详细语法的NSNumbers,可以这样做:

double num = 1.2;
NSNumber *number = @(num);

这与:

相同
double num = 1.2;
NSNumber *number = [NSNumber numberWithDouble:1.2];