Zoeken…


Invoering

Opmaakspecificaties worden in Objective-c gebruikt om objectwaarden in een string te implanteren.

Syntaxis

  • %@ //Draad
  • % d // 32-bits geheel getal ondertekend
  • % D // Ondertekend 32-bits geheel getal
  • % u // Niet-ondertekend 32-bits geheel getal
  • % U // niet-ondertekend 32-bits geheel getal
  • % x // Niet-ondertekend 32-bits geheel getal in hexadecimaal formaat in kleine letters
  • % X // 32-bits geheel getal zonder teken in hexadecimaal formaat IN HOOFDLETTERS
  • % o // 32-bits geheel getal zonder teken in octaalformaat
  • % O // Niet-ondertekend 32-bits geheel getal in octaalformaat
  • % f // 64-bit getal met drijvende komma
  • % F // 64-bit drijvende-kommagetal afgedrukt in decimale notatie
  • % e // 64-bit floating-point nummer in wetenschappelijke notatie-indeling in kleine letters
  • % E // 64-bit drijvende-kommagetal in wetenschappelijke notatie-indeling IN HOOFDLETTERS
  • % g // speciaal geval% e die% f gebruikt wanneer er minder dan 4 sig-vijgen beschikbaar zijn, anders% e
  • % G // speciaal geval% E dat% f gebruikt als er minder dan 4 sig-vijgen beschikbaar zijn, anders% E
  • % c // 8-bits teken zonder teken
  • % C // 16-bits UTF-16 code-eenheid
  • % s // UTF8 String
  • % S // 16-bits variant van% s
  • % p // Void Pointer in hexidecmiaal formaat in kleine letters met voorloop '0x'
  • % zx // special case% p waardoor voorloop '0x' wordt verwijderd (voor gebruik met cast zonder type)
  • % een // 64-bit drijvende-kommagetal in wetenschappelijke notatie met voorloop '0x' en één hexadecimaal cijfer voor de komma met een 'p' om de exponent te noteren.
  • % A // 64-bit drijvende-kommagetal in wetenschappelijke notatie met voorloop '0x' en één hexadecimaal cijfer voor de komma met een 'P' om de exponent te noteren.

Opmerkingen

Vanwege de aard van opmaakspecificaties moet u het percentagesymbool (%) in uw tekenreeks opnemen met een tweede percentagesymbool.

Voorbeeld:

int progress = 45;//percent
NSString *progressString = [NSString stringWithFormat:@"Progress: %i%%", (int)progress];

NSLog(progressString);//logs "Progress: 45%"

Er bestaat geen opmaakspecificatie voor BOOL-type.

Veelgebruikte oplossingen omvatten:

BOOL myBool = YES;
NSString *boolState = [NSString stringWithFormat:@"BOOL state: %@", myBool?@"true":@"false"];

NSLog(boolState);//logs "true"

Die een ternaire operator gebruikt voor het gieten van een string-equivalent.

BOOL myBool = YES;
NSString *boolState = [NSString stringWithFormat:@"BOOL state: %i", myBool];

NSLog(boolState);//logs "1" (binary)

Die een (int) cast gebruikt voor het implanteren van een binair equivalent.

Geheel voorbeeld -% 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow