El siguiente fragmento de código:Cómo establecer correctamente un valor entero en NSDictionary?
NSLog(@"userInfo: The timer is %d", timerCounter);
NSDictionary *dict = [NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:timerCounter] forKey:@"timerCounter"];
NSUInteger c = (NSUInteger)[dict objectForKey:@"timerCounter"];
NSLog(@"userInfo: Timer started on %d", c);
produce una salida a lo largo de las líneas de: (. Fwiw, timerCounter es una NSUInteger)
2009-10-22 00:36:55.927 TimerHacking[2457:20b] userInfo: The timer is 1
2009-10-22 00:36:55.928 TimerHacking[2457:20b] userInfo: Timer started on 5295968
Estoy seguro de que me falta algo bastante obvio, simplemente no estoy seguro de qué se trata.
En realidad, para NSUInteger, debe usar '-unsignedIntegerValue'. –
(Y '+ [NSNumber numberWithUnsignedInteger:]' para crear el NSNumber, si realmente debe estar sin firmar.) – Wevah
Puede usar '@ (timerCounter)' en lugar de '[NSNumber numberWithInteger: timerCounter]' – fpg1503