Код ниже можно использовать пять раз в день. Каждый раз, когда создается новое значение, оно должно быть сохранено в NSMutableArray
, и предыдущие значения не должны быть удалены оттуда.
Возможно ли это?
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);
}