Objective-C Language
Format-Specifiers
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