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];
È stato utile?

Soluzione

Definisci k come NSUInteger:

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