Come convertire il valore di NSarray in valore intero
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
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.