【发布时间】:2015-04-15 20:00:36
【问题描述】:
我知道不可能为同一个键设置多个值,除非这些值存储在数组中。
我有这个名为 friMainDicArray 的 JSON 对象的 NSArray:
{
day = 0;
"end_time" = "17:30";
"english_event" = "Lion Dance";
"english_performer" = "Legendary Group";
"image_link" = "schedule_miss_vn";
stage = 0;
"start_time" = "17:00";
"viet_event" = "<null>";
"viet_performer" = "Nh?m Legendary";
},
{
day = 0;
"end_time" = "18:00";
"english_event" = Singing;
"english_performer" = "Ivan Cheong";
"image_link" = "schedule_miss_vn";
stage = 0;
"start_time" = "17:30";
"viet_event" = "Ca Nh?c";
"viet_performer" = "Ivan Cheong";
},
{
day = 0;
"end_time" = "22:00";
"english_event" = Singing;
"english_performer" = "Between California and Summer";
"image_link" = "";
stage = 0;
"start_time" = "21:00";
"viet_event" = "Ca Nh?c";
"viet_performer" = "";
},
{
day = 0;
"end_time" = "";
"english_event" = "End of Day";
"english_performer" = "";
"image_link" = "";
stage = 0;
"start_time" = "22:00";
"viet_event" = "";
"viet_performer" = "";
},
{
day = 0;
"end_time" = "21:00";
"english_event" = Music;
"english_performer" = "DJ Happee From Channel 93.3";
"image_link" = "";
stage = 0;
"start_time" = "20:00";
"viet_event" = "";
"viet_performer" = "";
},
{
day = 0;
"end_time" = "21:00";
"english_event" = Music;
"english_performer" = "Adam Cease";
"image_link" = "";
stage = 0;
"start_time" = "20:00";
"viet_event" = "";
"viet_performer" = "";
},
{
day = 0;
"end_time" = "21:00";
"english_event" = "Ao Dai Fashion Show";
"english_performer" = "";
"image_link" = "";
stage = 0;
"start_time" = "20:00";
"viet_event" = "";
"viet_performer" = "";
}
}
我正在存储每个 JSON 对象,给定 start_time 键值,但问题在于 20:00 键。我想将 20:00 存储为键,将 JSON 对象存储为值。问题是,最后 3 个 JSON 对象包含相同的 20:00 键,所以我想将这 3 个 JSON 对象存储为 NSArray,并将其设置为 20:00 键。
我想实现这样的目标:
for (int i = 0; i < [friMainDicArray count]; i++)
{
[friMainDic setValue:friMainDicArray[i] forKey:[friMainDicArray[i] valueForKey:@"start_time" ] ]
}
但是,我不知道检查start_time 键是否相同的逻辑,然后将其值添加到同一个键中。
有人能指点我吗?
【问题讨论】:
-
那么解决办法是什么?
标签: ios objective-c json nsarray nsdictionary