2012-02-13 13 views
74

私にはNSDictionaryが1つあり、UITableViewが読み込まれます。ユーザーがますますスクロールすると、APIを呼び出して新しいデータを取得します。このデータは、やはりNSDictionaryの形式です。新しいNSDictionaryを既存のものに追加することはできますか?NSDictionaryを他のNSDictionaryに追加する

答えて

177

この男を探しています:

[NSMutableDictionary addEntriesFromDictionary:] 

あなたUITableView辞書はNSMutableDictionaryであることを確認してください!

Check it here

+0

しかし、このように同じキーが常に置き換えられます – Mashhadi

+9

はい、なぜ辞書のキーの重複したエントリが必要ですか? –

+2

私が欲しいのは ' - [NSDictionary dictionaryByAddEntriesFromDictionary:]'ですが、 'NSDictionary'にはそのようなメソッドはありません。 –

2

あなたのNSDictionaryは他のNSD辞書でいっぱいですか?最後にNSDictionariesを追加できるNSMutableArrayが必要なようです。入ってくるデータの流れを制御でき、配列内に重複のリスクがないとすれば、確実にデータを追加することができます。

NSMutableArray *array = [[NSMutableArray alloc] init]; 
arrayCount = [array count]; // check the item count 
[array addObject:dictToAppend]; 

どのように実装しているかわかりませんが、より詳細なコード例はありません。項目を追加するのは簡単ですが、変更可能なバージョンの配列や辞書でのみ行うことができます。これが少し助けてくれることを願って。

12

NSMutableDictionary addEntriesFromDictionaryを使用して、2つのディクショナリを新しい可変ディクショナリに追加します。変更可能なものからNSDictionaryを作成することはできますが、通常は辞書を変更不可能にする必要はありません。

+0

ビット厳しいこれが最初と正解だったとあなたは、単一の投票を見るためにまだ持っていること! – Rambatino

関連する問題