2010-07-15 5 views
1

Je travaille sur le travail basé sur une vue groupée en ce sens que je veux convertir la valeur de NSarray en entier pour spécifier la valeur de section de numberOfRowsInSection mais il lance l'attente sur le code suivant .comment convertir la valeur de nsarray en valeur entière

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

Toute personne aider à recify il avance merci pour votre suggestion

Cordialement, sathish

Répondre

3

Un int n'est pas un objet. Il est probable que le numéro soit enveloppé comme NSNumber. Pour convertir un NSNumber retour à un int, appelez -intValue:

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

Bien sûr, assurez-vous rsvn_detail est vraiment un NSArray de NSDictionary. Sans -intValue ne provoquera pas d'exceptions, seul l'avertissement/l'erreur du compilateur sera levé.

+0

ok homme merci cela a fonctionné –

+0

Vous devriez signaler cela comme la réponse Satish ... – NinjaCat

0

Quelle est l'exception? Il semble que

[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"];
cause le problème. NSArray et NSDictionary ne peuvent contenir que des objets Objective-C.

Questions connexes