format-specifiers

___ answer13356444 ___

Ja, das ist nervig. Es ist eine 32/64 Bit Sache, glaube ich. Am einfachsten ist es, einfach zu lange zu werfen:

%Vor%     
___ qstnhdr ___ NSLog gibt mir Warnungen, die nicht korrigierbar sind ___ answer23349457 ___

Eine andere Option wird hier erwähnt: NSInteger und NSUInteger in einer gemischten 64bit / 32bit-Umgebung

%Vor%     
___ qstntxt ___

Ich habe die folgende Codezeile in meiner Mac OS X-Anwendung:

%Vor%

Und ich bekomme die Warnung: "Format gibt den Typ 'long' an, aber das Argument hat den Typ 'NSUInteger' (aka 'unsigned int')"

Wenn ich jedoch meinen Code in:

ändere %Vor%

Ich bekomme die Warnung:

Format gibt den Typ 'unsigned int' an, aber das Argument hat den Typ 'NSUInteger' (alias 'unsigned long')

Also ändere ich es zu

%Vor%

aber ich bekomme die Warnung: Format gibt den Typ 'unsigned long' an, aber das Argument hat den Typ 'NSUInteger' (aka 'unsigned int')

Wie kann ich meinen NSLog so einrichten, dass er keine Warnung generiert? Wenn ich den Vorschlägen von Xcode folge, steige ich in eine Endlosschleife des Änderns des Formatbezeichners ein, aber die Warnungen verschwinden nie.

    
___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen. ___ tag123cocoa ___ Cocoa ist Apples Entwicklungsumgebung für MacOS, bestehend aus Foundation, Application Kit und Core Data. Verwenden Sie den "Kakao-Touch" -Tag für iOS-Fragen. ___ tag123nslog ___ Protokolliert eine Fehlermeldung an die Apple System Log-Einrichtung. ___ answer13356446 ___

Der Leitfaden zur Portabilität für universelle Anwendungen schlägt Casting vor in diesem Fall.

%Vor%     
___ tag123formatspezifikationen ___ format-specifiers beziehen sich auf die Syntax des Formatstringparameters der * printf-Funktionen in C / C ++ und ermöglichen eine spezielle Formatierung von Argumenten. ___
5
Antworten

Maximale Druckfeldbreite für Zahlen angeben (ggf. abschneiden)?

Sie können Zeichenfolgen mit einem printf Feldbreitenbezeichner abschneiden: %Vor% Leider funktioniert es nicht für Zahlen (das Ersetzen von d mit x ist dasselbe): %Vor% Gibt es eine einfache / triviale Möglichkeit, die Anzahl d...
31.03.2012, 04:54
0
Antworten

Was sind die Vorteile von Pythons neuer Formatspezifikationssyntax gegenüber der alten, die vom Operator '%' verwendet wird? [geschlossen]

Pep 3101 bietet eine Begründung dafür, den Operator % durch den format zu ersetzen. Methode. Diese Frage und die angenommene Antwort gehen auf die gleichen Punkte ein. Ich konnte jedoch keine Begründung für die neue Syntax finden un...
23.03.2012, 14:10
3
Antworten

NSLog gibt mir Warnungen, die nicht korrigierbar sind

Ich habe die folgende Codezeile in meiner Mac OS X-Anwendung: %Vor% Und ich bekomme die Warnung: "Format gibt den Typ 'long' an, aber das Argument hat den Typ 'NSUInteger' (aka 'unsigned int')" Wenn ich jedoch meinen Code in: ändere %Vo...
13.11.2012, 06:28