2010-07-15 61 views
1

我工作在基於分組表格的視圖基礎工作,因爲我想將NSarray的值轉換爲整數,以指定numberOfRowsInSection的部分值,但它會拋出以下代碼。如何將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; 
} 

任何人幫助recify它提前感謝您的建議

問候, Sathish所在

回答

3

NSArray和NSDictionary只能存放Objective-C對象。一個int不是一個對象。該號碼很可能被封裝爲NSNumber。爲了一個NSNumber轉換回int,叫-intValue

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

當然,要確保rsvn_detail真是的NSDictionary的一個NSArray。沒有-intValue不會導致異常,只會引發編譯器警告/錯誤。

+0

好男人謝謝它的工作 – 2010-07-15 11:06:59

+0

你應該將此標記爲答案Satish ... – NinjaCat 2010-07-29 10:25:11

0

什麼是例外?似乎

[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"];
正在導致此問題。