Objective-C Language
Format-Bezeichner
Suche…
Einführung
Format-Bezeichner werden in Objective-c verwendet, um Objektwerte in einen String zu implantieren.
Syntax
- % @ // String
- % d // Signierte 32-Bit-Ganzzahl
- % D // 32-Bit-Ganzzahl mit Vorzeichen
- % u // Vorzeichenlose 32-Bit-Ganzzahl
- % U // Vorzeichenlose 32-Bit-Ganzzahl
- % x // Vorzeichenlose 32-Bit-Ganzzahl im Hexadezimalformat in Kleinbuchstaben
- % X // Vorzeichenlose 32-Bit-Ganzzahl im UPPERCASE-Hexadezimalformat
- % o // Vorzeichenlose 32-Bit-Ganzzahl im Oktalformat
- % O // Vorzeichenlose 32-Bit-Ganzzahl im Oktalformat
- % f // 64-Bit-Gleitkommazahl
- % F // 64-Bit-Gleitkommazahl in Dezimalschreibweise
- % e // 64-Bit-Gleitkommazahl in Kleinschreibung für wissenschaftliche Notationen
- % E // 64-Bit-Gleitkommazahl im wissenschaftlichen Schreibweiseformat UPPERCASE
- % g // Sonderfall% e, der% f verwendet, wenn weniger als 4 Sig-Feigen verfügbar sind, ansonsten% e
- % G // Sonderfall% E, der% f verwendet, wenn weniger als 4 Sig-Feigen verfügbar sind, ansonsten% E
- % c // 8-Bit-Zeichen ohne Vorzeichen
- % C // 16-Bit-UTF-16-Codeeinheit
- % s // UTF8 String
- % S // 16-Bit-Variante von% s
- % p // Leerzeiger in kleinem Hexidecmial-Format mit führendem '0x'
- % zx // Sonderfall% p, der das führende '0x' entfernt (für die Verwendung ohne Umwandlung)
- % eine // 64-Bit-Gleitkommazahl in wissenschaftlicher Notation mit führendem '0x' und einer hexadezimalen Ziffer vor dem Dezimalpunkt, wobei ein 'p' zur Angabe des Exponenten verwendet wird.
- % Eine // 64-Bit-Gleitkommazahl in wissenschaftlicher Notation mit führendem '0x' und einer hexadezimalen Ziffer vor dem Dezimalpunkt, wobei ein 'P' zur Angabe des Exponenten verwendet wird.
Bemerkungen
Wenn Sie das Prozentzeichen (%) in Ihre Zeichenfolge einschließen möchten, müssen Sie es aufgrund der Formatspezifizierer mit einem zweiten Prozentzeichen versehen.
Beispiel:
int progress = 45;//percent
NSString *progressString = [NSString stringWithFormat:@"Progress: %i%%", (int)progress];
NSLog(progressString);//logs "Progress: 45%"
Es ist kein Formatbezeichner für den BOOL-Typ vorhanden.
Lösungen für den allgemeinen Gebrauch umfassen:
BOOL myBool = YES;
NSString *boolState = [NSString stringWithFormat:@"BOOL state: %@", myBool?@"true":@"false"];
NSLog(boolState);//logs "true"
Verwendet einen ternären Operator zum Casting eines String-Äquivalents.
BOOL myBool = YES;
NSString *boolState = [NSString stringWithFormat:@"BOOL state: %i", myBool];
NSLog(boolState);//logs "1" (binary)
Welches verwendet einen (int) Cast zum Implantieren eines binären Äquivalents.
Ganzzahl-Beispiel -% i
int highScore = 57;
NSString *scoreBoard = [NSString stringWithFormat:@"HighScore: %i", (int)highScore];
NSLog(scoreBoard);//logs "HighScore: 57"
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow