Domanda

Ho alcuni attributi INT16 delle mie entità dati chiave e voglio sorvegliarle durante il debug

Ma ho incontrato alcuni problemi.

Innanzitutto, voglio sorvegliare gli attributi denominati "ordine" e "totale", entrambi del tipo Intero 16.

Ed ecco il mio codice per il debug.

NSArray *expenseTypes = [self.managedObjectContext executeFetchRequest:request error:&error];
NSLog(@"expenseTypes: %d",[expenseTypes count]);
i = 1;
for (ExpenseType *one in expenseTypes)
    NSLog(@"..%d : %@ : %d",i++,[one name],[[one order] intValue]);

E i valori stampati dovrebbero essere alcuni numeri interi molto comuni e non negativi come 0,1,2,3, ecc.

Ma nel debugger si rivela essere così:

enter image description here

Dimentica questi strani nomi (quelli che tra due punti), ma i numeri interi si rivelano molto ridicoli,

Alcuni dei numeri sono solo vogliono, ma altri sembrano casuali,

Ed ecco il mio codice per impostare questi attributi Integer16:

NSUInteger all;
all = (NSUInteger)[self.superTypeEntity total];
[newManagedObject setValue:[NSNumber numberWithUnsignedInt:all]
                        forKey:@"order"];

Penso che i problemi non riguardino questo codice.

Gli attributi Integer 16 sono le instabili di NSNumber, quindi uso ("%d", [xx intvalue])

C'è qualcosa che non va?

Ho sempre difficoltà a esaminare alcune variabili in Xcode, in particolare alcuni dei dati di base, ogni volta che devo cercarli nel luogo sottostante e tutte le variabili sono visualizzate in formati di puntatori, non riesco a malapena a verificare se una stringa o Un intero è quello che voglio o no.

enter image description here

Ci scusiamo per le mie domande sciocche, dal momento che sono una mano verde di sviluppo iOS,

Ma spero che qualcuno venga ad aiutarmi!

Grazie più di molto!

È stato utile?

Soluzione

Hey ho trovato l'anwser da solo, nel codice che imposta il valore mi manca un metodo importante,

E dovrebbe essere così:

all = (NSUInteger)[[self.superTypeEntity total] **intValue**];

In questo modo i valori stampati andrebbero bene.

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