2012-02-23 18 views
28

पर डीबग संदेश लिखें, मैंने इसे नमूना उद्देश्य सी कोड में पहले देखा है, लेकिन अब यह नहीं मिल रहा है और सभी खोजें अनियमित परिणामों के साथ वापस आती हैं।एक्सकोड आउटपुट विंडो

मैं एक्सकोड आउटपुट विंडो में डीबग संदेश लिखना चाहता हूं। ऐसा करने का आदेश क्या है? मूल रूप से System.Diagnostics.Debug.WriteLine सी # के लिए।

उत्तर

43
NSLog(@"Your message here"); 

... यह क्या करना चाहिए।

चर आप स्ट्रिंग स्वरूपण, जैसे उपयोग कर सकते हैं का डेटा शामिल करने के लिए:

NSLog(@"Value of string is %@", myNSString); 

अलग स्ट्रिंग प्रारूप विनिर्देशक का एक समूह रहे हैं, तो आप उन्हें यहाँ देख सकते हैं: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html

+0

धन्यवाद। मैंने इसे पोस्ट करने के ठीक बाद मैंने संपादक में एनएस टाइप किया और एनएसएलओजी आया। कोशिश की और आंकड़े जाओ, यह क्या कहता है, लॉग! :-) –

7

आप NSLog के लिए देख रहे हैं। कॉलिंग

NSLog(@"Message"); 

कंसोल पर Message प्रिंट करेगा।

कैसे स्ट्रिंग formatters उपयोग करने के लिए नीचे दिए गए उदाहरण में जैसे चरों के मान मुद्रित करने के लिए के बारे में अधिक जानकारी के लिए here देखें:

NSLog(@"This is a string: @", aString); 
NSLog(@"This is an int: %d", anInt); 
+0

पर निष्पादन को रोकने से रोकने के लिए नीचे दिए गए चेक बॉक्स को "मूल्यांकन के बाद स्वचालित रूप से जारी रखें" की जांच करें। –

3

यह लिखने के लिए बेहतर है NSLog संदेशों के साथ अपने कोड को अव्यवस्थित करने के बजाय डीबगर ब्रेकपॉइंट्स का उपयोग करके डीबग संदेश। ब्रेकपॉइंट आपको अपने ऐप को शिप करते समय उन सभी लॉग संदेशों को हटाने से भी बचाएगा।

ऐसा करने के लिए, एक्सकोड में ब्रेकपॉइंट सेट करें, उस पर डबल-क्लिक करें, और पॉप-अप विंडो में एक्शन एक्शन बटन पर क्लिक करें। "लॉग संदेश" का चयन करें और अपना संदेश टाइप करें। ब्रेकपॉइंट

संबंधित मुद्दे