Objective-Cで下記の配列を動的に拡張する方法を教えてください。

最初のズバリ回答には100pt+いるかを差し上げます。
NSDictionay* dic = [NSDictionary dictionaryWithObjectsAndKeys:@"abc", @"key1" , @"123", @"key2", nil];

dicの内容が
[NSDictionary dictionaryWithObjectsAndKeys:@"abc", @"key1" , @"123", @"key2", @"hoge", @"key3", nil]
のようになる具体的なコードです。

単にそれらしいキーワードの検索エンジン結果は不要です。

回答の条件
  • 1人1回まで
  • 登録:2009/12/26 09:27:02
  • 終了:2009/12/26 11:58:00

ベストアンサー

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/12/26 09:52:03

ポイント100pt

(1)ディクショナリの生成

NSMutableDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"abc", @"key1" , @"123", @"key2", nil];

NSDictionaryでは動的な変更は出来ないので NSMutableDictionary に変更。

(2)要素の追加

[*dic setObject:@"hoge" forKey:@"key3"];
id:yellowberry

早速のご回答ありがとございました。

おそらく

[dic setObject:@"hoge" forKey:@"key3"];

ですよね?(dicの*は不要ですよね?)

*無しで上手くできました。

いるか+100pt差し上げますm(__)m

同じく、Objective-C/Xcode関連の質問

をオープンしています。

kn1967さん、お詳しそうなので、

もしご存知でしたら、ご回答ください。

http://q.hatena.ne.jp/1261794265

http://q.hatena.ne.jp/1261794647

いるかと100ptを差し上げます。

2009/12/26 11:57:44
  • id:yellowberry
    別質問の
    http://q.hatena.ne.jp/1261794265
    は自己解決しましたのでキャンセルさせて
    いただきました。
    原因は、NSStringにcStringを代入していた
    ためでした。
    また、NSLogで正しく出力されていたのは、
    フォーマットを
    %s
    としていたためで、本来は
    %@
    であるべきでした。
  • id:kn1967
    dicくらい、上の行からコピペじゃなくて、
    キーボードから入力したほうがよかった・・・。
    お手数かけてスミマセン。

    xcodeのほうは回答が既についてますし、正直解決策は判らないのですが、
    laiso さんのダイアリー(のコメント欄)が参考になりそう。
    http://iphone-dev.g.hatena.ne.jp/laiso/20090509/1241860111

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません