खोज…


परिचय

एक स्ट्रिंग में ऑब्जेक्ट-वैल्यू को इम्प्लांट करने के लिए ऑब्जेक्टिव-सी में फॉर्मेट-स्पेसिफिकर्स का उपयोग किया जाता है।

वाक्य - विन्यास

  • % @ // स्ट्रिंग
  • % d // 32-बिट पूर्णांक पर हस्ताक्षर किए
  • % D // 32-बिट पूर्णांक पर हस्ताक्षर किए
  • % u // अनसाइन्टेड 32-बिट पूर्णांक
  • % U // अनसाइन्टेड 32-बिट पूर्णांक
  • % x // निचला-हेक्साडेसिमल प्रारूप में 32-बिट पूर्णांक को अनसाइन किया गया
  • % X // यूपीपेरस हेक्साडेसिमल प्रारूप में अनसाइन्टेड 32-बिट पूर्णांक
  • % o // असंगठित प्रारूप में 32-बिट पूर्णांक
  • % O // असंगठित प्रारूप में 32-बिट पूर्णांक
  • % f // 64-बिट फ्लोटिंग-पॉइंट नंबर
  • दशमलव संकेतन में मुद्रित% F // 64-बिट फ्लोटिंग-पॉइंट संख्या
  • लोअरकेस वैज्ञानिक संकेतन प्रारूप में% e // 64-बिट फ्लोटिंग-पॉइंट संख्या
  • UPPERCASE वैज्ञानिक संकेतन प्रारूप में% E // 64-बिट फ्लोटिंग-पॉइंट संख्या
  • % g // विशेष मामला% e जो% s का उपयोग करता है जब 4 से कम सिग-अंजीर उपलब्ध होते हैं, तो% e
  • % G // विशेष मामला% E जो 4% से कम सिग-अंजीर उपलब्ध होने पर% f का उपयोग करता है, अन्य% E
  • % c // 8-बिट अहस्ताक्षरित वर्ण
  • % C // 16-बिट UTF-16 कोड इकाई
  • % s // UTF8 स्ट्रिंग
  • % S // 16-बिट संस्करण का% s
  • % p // प्रमुख '0x' के साथ निचले हेक्सिडेक्मियल प्रारूप में शून्य सूचक
  • % zx // विशेष केस% p जो प्रमुख '0x' को हटाता है (बिना किसी प्रकार के कलाकारों के साथ उपयोग के लिए)
  • एक्सपोजर को नोट करने के लिए 'p' का उपयोग करके दशमलव बिंदु से पहले प्रमुख '0x' और एक हेक्साडेसिमल अंक के साथ वैज्ञानिक संकेतन में 64 // 64-बिट फ्लोटिंग-पॉइंट संख्या।
  • एक्सपोजर को नोट करने के लिए 'P' का उपयोग करके दशमलव बिंदु से पहले प्रमुख '0x' और एक हेक्साडेसिमल अंक के साथ वैज्ञानिक अंकन में% A // 64-बिट फ्लोटिंग-पॉइंट संख्या।

टिप्पणियों

प्रारूप-विनिर्देशकों की प्रकृति के कारण, यदि आप अपनी स्ट्रिंग में प्रतिशत प्रतीक (%) को शामिल करना चाहते हैं, तो आपको दूसरे प्रतिशत प्रतीक का उपयोग करके इसे बचना चाहिए।

उदाहरण:

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

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

BOOL- प्रकार के लिए कोई प्रारूप विनिर्देशक मौजूद नहीं है।

आम उपयोग समाधान में शामिल हैं:

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

NSLog(boolState);//logs "true"

जो एक स्ट्रिंग-समतुल्य कास्टिंग के लिए एक टर्नरी ऑपरेटर का उपयोग करता है।

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

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

जो बाइनरी-समतुल्य को आरोपित करने के लिए (इंट) कास्ट का उपयोग करता है।

पूर्णांक उदाहरण -% 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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow