IOS和Objective C - 如何在Tableview中的NSUserDefaults中显示NSDictionaries的NSMutableArray?

时间:2011-07-16 10:06:58

标签: ios xcode nsmutablearray nsdictionary nsuserdefaults

基本上我有一个NSMutableArray的NSDictionaries存储到NSUserDefaults。

我已将tableview实现到我的应用中,但我不确定如何显示各个值。我知道我没有提供太多信息(例如我使用的密钥),但是有人能给我一个关于如何访问存储在NSDictionaries中的值的基本示例吗?

下面的代码显然不起作用,但如果它只是一个字符串,则可以通过这种方式访问​​:

cell.textLabel.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"parked locations"];

1 个答案:

答案 0 :(得分:1)

如果您存储了可变数组,则可以使用密钥NSMutableArray访问@"parked locations"

NSMutableArray *parkedLocations = [[NSUserDefaults standardUserDefaults]
                                   objectForKey:@"parked locations"];

该数组的每个元素都是NSDictionary,您可以像这样访问:

NSDictionary *parkedLocation = [parkedLocations objectAtIndex:0]; // the first

最后在每个字典中,访问值,例如NSString

NSString *locationName = [parkedLocation objectForKey:@"theKeyForTheName"];

由于NSUserDefaults可以存储以下类型的对象:NSDataNSStringNSNumberNSDateNSArray或{{1}是的,如果它只是一个字符串,你可以像你写的那样访问它。

您可以在Collections Programming TopicsUser Defaults Programming Topics

中找到更多信息