2016-07-14 2 views
0

У меня есть следующий ответ json.получить значение от dict

{ 
     bufferTime = 15; 
     cutOffTime = "02:00"; 
     shiftId = 1; 
     shiftTime = "07:00"; 
     tripType = PICKUP; 
    }, 
     { 
     bufferTime = 15; 
     cutOffTime = "02:00"; 
     shiftId = 2; 
     shiftTime = "09:00"; 
     tripType = PICKUP; 
    }, 

И я использую следующее для хранения ответа в массивах NSMutable.

{ 
     for (int i = 0; i < numberOfItems; i++) { 
         NSDictionary *dict = [res objectAtIndex:i]; 
         [shiftIdArray addObject: [dict objectForKey:@"shiftId"]]; 
         [shiftTimeArray addObject: [dict objectForKey:@"shiftTime"]]; 
         [cutOffTimeArray addObject:[dict objectForKey:@"cutOffTime"]]; 
         //NSLog(@"dict : %@",dict); 
        } 
    self.dpShiftTimePicker = [[DownPicker alloc] initWithTextField:self.txtShiftTime withData:shiftTimeArray]; 
        [self.dpShiftTimePicker addTarget:self 
               action:@selector(dp_Selected2:) 
            forControlEvents:UIControlEventValueChanged]; 
    } 

-(void)dp_Selected2:(id)dp{ 
    NSString* selectedValue = [self.dpShiftTimePicker text]; 
    NSLog(@"selectedValue: %@",selectedValue); 
} 

Я прохожу shiftTimeArray в моей сортировщик, который я сделал программно. Теперь, при выборе конкретного shiftTime для например 9:00 я хочу, чтобы это соответствующий shiftId и cutOffTime и хранить в строке. Пожалуйста, помогите.

+0

где и выбрать время переключения в Tableview или еще –

+0

уже у вас есть массив словаря, то почему у innecssary расширения с массивом. –

+0

Я добавил оставшийся код. NSLog (@ "selectedValue:% @", selectedValue); дает shiftTime, который я выбрал. – Saaggar

ответ

0

Попробуйте это -

- (void)dp_Selected2:(id)dp 
{ 
    NSString* selectedValue = [self.dpShiftTimePicker text]; 

    NSString* selectedIDValue = [shiftIdArray objectAtIndex:[shiftTimeArray indexOfObject:selectedValue]]; 

    NSString* selectedCutOFFValue = [cutOffTimeArray objectAtIndex:[shiftTimeArray indexOfObject:selectedValue]]; 

    NSLog(@"selectedValue: %@",selectedValue); 
} 
+0

Большое спасибо. Это сработало. :) – Saaggar

+0

Рад помочь вам дорого :) –

+0

и добро пожаловать в stackoverflow :) –

Смежные вопросы