Wie konvertierst du einen NSUInteger in einen NSString?
Wie konvertieren Sie eine NSUInteger
in eine NSString
? Ich habe versucht, aber meine NSString
0 zurückgegeben die ganze Zeit.
NSUInteger NamesCategoriesNSArrayCount = [self.NamesCategoriesNSArray count];
NSLog(@"--- %d", NamesCategoriesNSArrayCount);
[NamesCategoriesNSArrayCountString setText:[NSString stringWithFormat:@"%d", NamesCategoriesNSArrayCount]];
NSLog(@"=== %d", NamesCategoriesNSArrayCountString);
InformationsquelleAutor der Frage user563496 | 2011-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim kompilieren mit Unterstützung für
arm64
muss, ist das nicht eine Warnung generieren:InformationsquelleAutor der Antwort Andreas Ley
Ich hoffe Ihr
NamesCategoriesNSArrayCountString
istNSString
;wenn ja, verwenden Sie die folgende Zeile von code.
statt
InformationsquelleAutor der Antwort Raj
Können Sie auch verwenden:
wo die Zeile ist ein NSUInteger.
InformationsquelleAutor der Antwort Reefwing
Beim kompilieren für
arm64
verwenden Sie die folgenden zu vermeiden Warnhinweise:Oder, in Ihrem Fall:
(Auch, Tipp: Variablen beginnen mit Kleinbuchstaben. Info: hier)
InformationsquelleAutor der Antwort Paul Peelen
Diese Format-String-Bezeichner Artikel von Apple-spezifisch ist, wenn Sie brauchen, um format Apple-Typen:
[NSString stringWithFormat:@"%ld", (long)value]
: NSInteger dargestellt als Dezimalzahl[NSString stringWithFormat:@"%lx", (long)value]
: NSInteger dargestellt als hex -[NSString stringWithFormat:@"%lu", (unsigned long)value]
: NSUInteger dargestellt als Dezimalzahl[NSString stringWithFormat:@"%lx", (unsigned long)value]
: NSUInteger dargestellt als hex -[NSString stringWithFormat:@"%f", value]
: CGFloat[NSString stringWithFormat:@"%ld", (long)value]
: CFIndex dargestellt als Dezimalzahl[NSString stringWithFormat:@"%lx", (long)value]
: CFIndex dargestellt als hex -Siehe den Artikel für weitere details.
InformationsquelleAutor der Antwort Nate