1

我正在尝试从数组中访问字典。

我像这样将对象添加到字典中

[_recentDictionary setObject:videoString forKey:@"video"];
[_recentDictionary setObject:imageString forKey:@"image"];
[_recentDictionary setObject:titleString forKey:@"title"];
[_recentDictionary setObject:descriptionString forKey:@"desc"];

然后我将字典添加到这样的数组中

for (int i = 0; i<10; ++i)
{
      if (i == 0) {
            [self.recentArray addObject:_recentDictionary];
      }
}

然后通过 nsuserdefault 保存数组

_savedArray = [NSUserDefaults standardUserDefaults];
[_savedArray setObject:self.recentArray forKey:@"recentArray"];
[_savedArray synchronize];

在另一个视图中调用上述内容

NSUserDefaults *savedDefaults = _showListView.savedArray;

NSMutableArray *savedArray = [[NSMutableArray alloc]initWithObjects:[savedDefaults objectForKey:@"recentArray"], nil];

但我不知道如何访问这个数组中的字典。

4

2 回答 2

1

检索字典中的一个一个数组元素。

NSDictionary *dict = [savedArray objectAtIndex:0];

然后根据您的要求访问字典(dict)的元素。

于 2013-01-22T12:19:24.757 回答
0

您可以访问字典

recentDictionary = [savedArray objectAtIndex:0];
于 2013-01-22T12:17:10.157 回答