Ottenendo valore doppio su matrice, iphone
-
25-09-2019 - |
Domanda
NSDecimalNumber *lat = [[NSDecimalNumber alloc]initWithDouble:sqlite3_column_double(selectStatement, 1)];
[latt addObject:lat];
[lat release];
CLLocationCoordinate2D annot;
annot.latitude = [[latt objectAtIndex:k]doubleValue];
Il sopra 2 codici mostra la creazione e il recupero dei valori doppi da una matrice. Ho memorizzato alcuni valori di tipo double nel database. Io li recuperare e memorizzarli in un array. Non ricevo alcun problema.
Ma quando provo a farli uscire di matrice, come nel secondo, sto diventando un avvertimento, paasing argomento 1 se 'objectAtIndex' rende puntatore da intero senza un cast. Quale potrebbe essere il problema?
Anche quando si tenta di assegnare l'intero senza segno memorizzata nella matrice come NSNumber a una variabile intera senza segno, 'm ottenendo un puntatore assignmentmakes avvertimento da intero senza un cast. Quali sono questi avvertimenti indicando?
[back addObject:[NSNumber numberWithUnsignedInt:12]];
k = [[back objectAtIndex:0]unsignedIntegerValue];
Soluzione
Definisci k
come NSUInteger:
NSUInteger k;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow