2010-07-15 4 views
1

나는 NSArray의 값을 numberOfRowsInSection의 섹션 값으로 지정하기위한 정수로 변환하려고하는데 그룹핑 된 테이블 뷰 기반의 작업을하고 있지만 다음 코드를 넣으면 expection을 throw합니다 .nsarray의 값을 정수 값으로 변환하는 방법

- (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; 
} 

누구 귀하의 제안에 대해 그것을

감사합니다, 사티시

답변

3

NSArray 및 NSDictionary는 Objective-C 개체 만 저장할 수 있습니다. int은 개체가 아닙니다. 번호가 NSNumber로 래핑 된 것 같습니다. int에 되돌려의 NSNumber를 변환하려면, -intValue 전화 : 물론

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

, rsvn_detail 정말있는 NSDictionary의 NSArray를 있는지 확인합니다. -intValue이 없으면 컴파일러 경고/오류 만 발생합니다.

+0

괜찮습니다. 감사합니다. –

+0

답변으로 표시해야 함 Satish ... – NinjaCat

0

예외가 무엇입니까 미리 감사 recify하는 데 도움이? 이 문제를 일으키는 것으로 보입니다.

관련 문제