下面的代码可以每天使用五次。每当有新的值被创建时,它将被保存在NSMutableArray
中,并且以前的值不应该从那里删除。NSMutableArray到NSUserDefaults,然后检索它iPhone
可能吗?
if ([day isEqualToString:@"f"]) {
if ([name isEqualToString:@"f"]) {
NSString *faj = [[NSString alloc] initWithString:@"f1"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"z"]) {
NSString *faj = [[NSString alloc] initWithString:@"f2"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"a"]) {
NSString *faj = [[NSString alloc] initWithString:@"f3"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"m"]) {
NSString *faj = [[NSString alloc] initWithString:@"f4"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"i"]) {
NSString *faj = [[NSString alloc] initWithString:@"f5"];
[friArray addObject:faj];
}
}
如在此代码,如果NSString F1
保存在我的friArray
,下一次的值可能是f2, f3, f4 or f5
。现在我将从NSUserdefaults
中检索数组。它应该保存所有的值。
我该如何做到这一点?
EDITED:
我试过了,但它给了我friarray::(null)
。可能是什么问题?
NSUserDefaults *day1 = [NSUserDefaults standardUserDefaults];
friArray = [[day1 objectForKey:@"frArr"] mutableCopy];
name = @"f";
if ([day isEqualToString:@"f"]) {
if ([name isEqualToString:@"f"]) {
NSString *faj = [[NSString alloc] initWithString:@"f1"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"z"]) {
NSString *faj = [[NSString alloc] initWithString:@"f2"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"a"]) {
NSString *faj = [[NSString alloc] initWithString:@"f3"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"m"]) {
NSString *faj = [[NSString alloc] initWithString:@"f4"];
[friArray addObject:faj];
}
else if ([name isEqualToString:@"i"]) {
NSString *faj = [[NSString alloc] initWithString:@"f5"];
[friArray addObject:faj];
}
[day1 setObject:friArray forKey:@"frArr"];
NSLog(@"friarray::%@", friArray);
}
thanx的指导。我编辑了我的问题。请检查我得到friarray::(空) – 2012-03-14 08:59:34