Objective-C Language
प्रारूप-विनिर्देशक
खोज…
परिचय
एक स्ट्रिंग में ऑब्जेक्ट-वैल्यू को इम्प्लांट करने के लिए ऑब्जेक्टिव-सी में फॉर्मेट-स्पेसिफिकर्स का उपयोग किया जाता है।
वाक्य - विन्यास
- % @ // स्ट्रिंग
- % 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