基本上我有一个NSMutableArray的NSDictionaries存储到NSUserDefaults。
我已将tableview实现到我的应用中,但我不确定如何显示各个值。我知道我没有提供太多信息(例如我使用的密钥),但是有人能给我一个关于如何访问存储在NSDictionaries中的值的基本示例吗?
下面的代码显然不起作用,但如果它只是一个字符串,则可以通过这种方式访问:
cell.textLabel.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"parked locations"];
答案 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
可以存储以下类型的对象:NSData
,NSString
,NSNumber
,NSDate
,NSArray
或{{1}是的,如果它只是一个字符串,你可以像你写的那样访问它。
您可以在Collections Programming Topics和User Defaults Programming Topics
中找到更多信息