क्षमा करें अगर यह एक डुप्लिकेट है, लेकिन मैंने ऐप्पल के String Format Specifiers, और IEEE printf spec सहित चारों ओर खोज करने की कोशिश की लेकिन इस सरल के लिए उत्तर नहीं मिला।स्ट्रिंग फॉर्मेटर?
मैं स्ट्रिंग स्थिरांक के लिए स्ट्रिंग फॉर्मेटर के साथ os_log संदेश मुद्रित करना चाहता हूं। कुछ सदृश करने के लिए:
printf("Currently at processing state: %s\n", "reading in");
सी में
हालांकि, जब मैं स्विफ्ट में कुछ इस तरह की कोशिश की:
os_log("Currently at processing state: %s", log: .default, type: .info, "reading in")
यह बस बाहर कुछ भी नहीं छपी।
स्ट्रिंग प्रारूप विनिर्देशक का उपयोग करके मैं स्ट्रिंग स्थिरांक कैसे मुद्रित करूं? मुझे यकीन नहीं है कि इसे NSLog
के साथ कैसे करें।
संपादित करें: os_log
को StaticString
की आवश्यकता है, इसलिए यह "Something \(Expr) Something else"
जैसे print()
जैसा कुछ नहीं कर सकता है। आप अभी भी संख्या चर मुद्रित करने के लिए स्ट्रिंग स्वरूपण का उपयोग कर सकते हैं। मैं सोच रहा हूं कि इस मामले में स्ट्रिंग स्थिरांक/चर कैसे मुद्रित करें।
संपादित 2: ऐप्पल वास्तव में इस विषय पर manual page पर चर्चा कर रहा है, जिसे मैंने याद किया है क्योंकि यह केवल उद्देश्य-सी एपीआई संस्करण में चर्चा की गई है।
"कुछ \\ (कोई तेज़ अभिव्यक्ति) कुछ और" –