1

私はiPhone開発の新人です.最近私はプロジェクトを開始しました.JSON解析後、私は

NSmutablearray
(
    {
    "contest_description" = "  ";
    "contest_id" = 245;
    "contest_name" = "teating1 ";
    "contest_status" = Running;
    "creator_id" = "1716091396 ";
    "end_time" = "2012-10-26 04:10:25";
    "full_name" = "Adit Hasan ";
    "no_of_contestants" = 3;
    "no_of_days" = 5;
    "start_time" = "2012-10-21 04:10:24";
    "time_stamp" = "2012-10-24 04:11:09";
    "winner_user_id" = "Not Yet";
    },
    {
    "contest_description" = "  ";
    "contest_id" = 248;
    "contest_name" = "hhhhhhk ";
    "contest_status" = Running;
    "creator_id" = "1716091396 ";
    "end_time" = "2012-10-25 13:33:35";
    "full_name" = "Adit Hasan ";
    "no_of_contestants" = 2;
    "no_of_days" = 4;
    "start_time" = "2012-10-21 13:33:34";
    "time_stamp" = "2012-10-23 13:35:09";
    "winner_user_id" = "Not Yet";
    },
)

次のような新しいキーを追加updated_imageして、このキーに値を割り当てる方法は?

4

1 に答える 1

0

基本的にあなたが持っているのはNSArrayofです。それが私がそれらを通常の NS 不変クラスと呼んでいる理由であるNSDictionaryかどうかはわかりません。Mutableそれらが可変でない場合は、それらをMutableオブジェクトに変換する必要があります。次のように

NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:yourPreviousArray];

NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionaryWithDictionary:previousDictionary];

とにかく、これは私があなたの問題の解決策だと思うものであり、既存の配列(新しい辞書を追加しない限り、そうでなくても問題ありません)と辞書を可変にすることを検討しています。

for (NSMutableDictionary *dictionary in previousArray) {
    [dictionary setValue:updated_image forKey:@"updated_image"];
}

新しいキーの値をupdated_image後で設定する場合は、初期化してNULL後で設定します。

以下をよく読んでみませんか?

NSArray クラス リファレンス

NSMutableArray クラス リファレンス

NSDictionary クラス リファレンス

NSMutableDictionary クラス リファレンス

また、サンプルプログラムもあります。

于 2012-10-24T04:58:53.833 に答える