将数组保留到NSDefault中?

时间:2010-06-05 07:27:21

标签: iphone

全部,

我们可以在NSDefualt中保留一个数组吗?

问候 shishir

2 个答案:

答案 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在您放入数组时不会保留您的数组。它只是通过序列化保存并获取数据到数据库 因此,如果您当前持有阵列,则无需再保留它。