全部,
我们可以在NSDefualt中保留一个数组吗?
问候 shishir
答案 0 :(得分:2)
如果你的意思是存储数组,那么答案是肯定的。您只需使用setObject:forKey:
方法来存储它。所以:
NSArray* myArray = [NSArray arrayWithObjects:@"One", @"Two", @"Three", nil];
[[NSUserDefaults standardUserDefaults] setObject:myArray forKey:@"myArrayKey"];
// much later...
NSArray* thatArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"myArrayKey];
NSLog(@"thatArray second object: %@", [thatArray objectAtIndex:1]);
// prints "thatArray second object: two"
答案 1 :(得分:0)
我猜你要求:
你有一个数组,你把它放入NSUserDefaults,然后,你想保留那个数组,是不是?
NSUserDefaults在您放入数组时不会保留您的数组。它只是通过序列化保存并获取数据到数据库 因此,如果您当前持有阵列,则无需再保留它。