¿Cómo se convierte un NSUInteger
en un NSString
? Lo intenté pero mi NSString
devolvió 0 todo el tiempo.¿Cómo se convierte un NSUInteger en un NSString?
NSUInteger NamesCategoriesNSArrayCount = [self.NamesCategoriesNSArray count];
NSLog(@"--- %d", NamesCategoriesNSArrayCount);
[NamesCategoriesNSArrayCountString setText:[NSString stringWithFormat:@"%d", NamesCategoriesNSArrayCount]];
NSLog(@"=== %d", NamesCategoriesNSArrayCountString);
A partir de Xcode 4.5, arrojará una advertencia de "Argumento de datos no utilizado por la cadena de formato". ¿Alguien sabe el formato correcto? – GeneralMike
Sin tener en cuenta el último.Tuve un error tipográfico que no noté durante mucho tiempo, y el error tipográfico fue el que causó el error. '[NSString stringWithFormat: @"% d ", myNSUInteger]' sigue siendo la forma correcta de hacerlo. – GeneralMike
La respuesta de @ andreas-ley es más precisa. ''% d'' es la cadena de formato para un entero * signed *. NSUInteger es un entero * sin signo largo *. Se necesita usar ''% lu'' una vez que se supera la superposición entre el rango sin signo y el rango con signo, de lo contrario se imprimirá un valor negativo cuando en realidad el número sea positivo. – Ben