Domanda

Lavoro sul lavoro con vista sulla tabella raggruppata Lavoro in quanto in quanto voglio convertire il valore di NSarray in numero intero per specificare il valore della sezione del numero di numeroOcrowsInsezione ma lancia la possibilità di presentare il seguente codice.

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

Qualcuno aiuta a recifarlo anticipo grazie per il tuo suggerimento

Saluti, satheish

È stato utile?

Soluzione

NSarray e NSDITICARIO possono solo tenere oggetti oggettive-c.Un int non è un oggetto.È probabile che il numero sia avvolto come NSNumber.Per convertire un numero NSNumber in un int, chiama -intValue:

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

Certo, assicurati che rsvn_detail sia davvero un NSarray di NSDIZIO.Senza -intValue non causerà eccezioni, solo il compilatore avverno / errore verrà sollevato.

Altri suggerimenti

Qual è l'eccezione?Sembra che

[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"];
stia causando il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top