2016-09-12 2 views
0

У меня есть ошибка выше в моем коде, но я не знаю, как это решить, пожалуйста, помогите мне решить это.exception 'NSInvalidArgumentException', '- [__ NSArrayI isEqualToString:]: непризнанный селектор, отправленный в экземпляр 0x17a1d170'

У меня есть этот код.

NSMutableDictionary *dictNewHour = [[NSMutableDictionary alloc]init]; 
    if (_datedetailsArray.count > 0){ 
     for (int i = 0; i < _datedetailsArray.count; i++){ 
      if ([[_datedetailsArray[i] valueForKey:@"totalhours"] isEqualToString:@"4"]) -----> **In this line I have that error**{ 
       NSString *new4Hour = [NSString stringWithFormat:@"%@, %@",[_datedetailsArray[i] valueForKey:@"totalhours"],fourOnly]; 
       [dictNewHour setObject:new4Hour forKey:@"totalhours"]; 
       [fourHoursArray addObject:dictNewHour]; 
       NSLog(@"fourHoursArray is:%@",fourHoursArray); 
       NSLog(@"fourHoursArray count is:%lu",(unsigned long)fourHoursArray.count); 

       append4String = [NSString stringWithFormat: @"%@ %lu %@", hr4String, (unsigned long)fourHoursArray.count, daysString]; 

       NSLog(@"append4String is:%@",append4String); 
      } 
+4

ошибки говорит, что ваш '[[_datedetailsArray [я] valueForKey: @«totalhours»] 'object это не экземпляр' NSString', это 'NSArray' проверяет ваши данные – iSashok

+0

Спасибо за ваш отзыв @ iSashok –

ответ

0

«isEqualToString» является NSString метода класса, и вы обращаетесь этот метод с объектом NSArray Поэтому, пожалуйста, проверьте данные

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