Я должен построить массив словарей в следующем формате.
[{@ "value": @ 1, @ "day": @ 2, @ "hour": @ 1}, {@ "value": @ 1, @ "day": @ 1, @ "hour ": @ 1} ....]
Сейчас я строю каждый словарь следующим образом.
NSDictionary *dict = @{@"value":@1, @"day":@2,@"hour":@1};
NSDictionary *dict2 = @{@"value": @1,@"day":@1,@"hour":@1};
Затем я добавляю это в массив.
NSArray *data = [NSArray arrayWithObjects:dict,dict2,nil];
Это хорошо для известных значений, но мне нужно изменить значения 'day' и 'hour' внутри цикла for и создать несколько словарей в моем массиве.
Сначала я создаю «день» следующим образом.
NSInteger weekday = [[NSCalendar currentCalendar]
component:NSCalendarUnitWeekday fromDate:[NSDate date]];
Затем для «часа» я создал цикл for для нужных диапазонов, как показано ниже.
for (int i =start ; i <=end; i++) {
NSDictionary *dict = @{@"value": @1, @"day":@weekday,
@"hour":@i};
}
Шаг, с которым я борюсь, - это обновить «час» и «день» в пределах
для цикла. Во-вторых, мне нужно создать несколько словарей в цикле
добавление всех значений в один словарь не требуется. Единый дикт
должно быть как
{@ "value": @ 1, @ "day": @ 2, @ "hour": @ 1}
Как только массив словарей создан, я передаю его объекту NSdata для объекта JsonNSData. Мой окончательный вывод выглядит ниже
[{ "значение": 1, "день": 0, "час": 0}, { "значение": 1, "день": 0, "час": 1}, { "значение": 1 , "день": 0, "час": 2}, { "значение": 1, "день": 0, "час": 3}, { "значение": 1, "день": 0, "час" : 4}, { "значение": 1, "день": 0, "час": 5}]