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