在NSUserDefaults中保存和检索双打数组的正确语法是什么?
我知道我必须将它包装在NSObject中,但是不知道如何... 非常感谢
答案 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];