1

NSDictionary名前付きデータを返す関数があります。NSDictionaryこれには、キーcurrency_dataを持つNSStringオブジェクトとキーを持つオブジェクトの2つのオブジェクトが含まれますtime

合格したい:

  • time新しいNSStringオブジェクトへのキーを含む文字列値
  • 変数へのキーをNSDictionary持つオブジェクト。currency_dataNSMutableDictionary

どうやってやるの?

4

1 に答える 1

1

ARCを使用するかどうかによって異なります。ARCを使用すると、例が機能するはずです。ARCを使用しない場合は、少なくとも文字列値を保持する必要があります。

NSDictionary *dataDict = [foo data];
NSMutableDictionary *currency_dict= [[NSMutableDictionary alloc] initWithDictionary:dataDict[@"currency_data"]];
NSString *time = [data[@"time"] retain];

anoop -vaidyの意味するところは、変更可能な辞書が必要な場合は、データ呼び出しで直接作成して渡すことだと思います。別の注意:データ構造に関する知識をより適切に使用できます。2つのキーで辞書を作成する代わりに、最初の値(時間文字列)をキーとして使用し、2番目の値(通貨辞書)を値として使用します。辞書の値とキーに非常に簡単にアクセスできます

NSArray *value = dict.allValues;
NSArray *keys = dict.allKeys;
于 2012-11-14T16:51:25.160 に答える