как преобразовать значение nsarray в целочисленное значение - PullRequest
1 голос
/ 15 июля 2010

Я работаю над работой, основанной на сгруппированном табличном представлении, в которой я хочу преобразовать значение NSarray в целое число для указания значения раздела numberOfRowsInSection, но при этом добавляется следующий код.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{

 int sec;
 if (section == 0){ sec=6; }
 else if(section == 1){ sec=6; }
 else if(section == 2){ 
 sec=[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"];
 }
 return sec;
}

Кто-нибудь, помогите исправить это заранее, спасибо за ваше предложение

С уважением, Sathish

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

NSArray и NSDictionary могут содержать только объекты Objective-C. int не является объектом. Вероятно, номер обернут как номер NSN. Чтобы преобразовать NSNumber обратно в int, вызовите -intValue:

 sec = [[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"] intValue];
 //                                                                 ^^^^^^^^

Конечно, убедитесь, что rsvn_detail действительно является NSArray NSDictionary. Без -intValue не вызовет исключений, будет выдано только предупреждение / ошибка компилятора.

0 голосов
/ 15 июля 2010

Что является исключением?Кажется, что

[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"];
вызывает проблему.
...