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

辞書内の配列要素を1つずつ取得します。

NSDictionary *dict = [savedArray objectAtIndex:0];

次に、要件に従って、dictionary(dict)の要素にアクセスします。

于 2013-01-22T12:19:24.757 に答える
0

次のように辞書にアクセスできます

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