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 NSDictionary,我不知道这是否Mutable就是为什么我将它们称为普通的 NS 不可变类,如果它们不可变,则需要将它们转换为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 回答