आपको NSLogger पर देखना चाहिए। जबकि एनएसएलओजी आपको रन से चलाने के बारे में कोई भी चुनिंदाता नहीं देता है, एनएसएलओगर कर सकते हैं। एनएसएलओगर ओएस एक्स में अपनी खिड़की में डिवाइस (या सिम्युलेटर) से आउटपुट प्रदर्शित करता है।
असल में यह सुविधा और उत्पादन के स्तर की अवधारणा को जोड़ता है। यूनिक्स विज़ार्ड को इस तुलना के साथ गलती मिल सकती है लेकिन मैं इसे syslog के समान ही देखता हूं। एनएसएलओगर दर्शक आपको एक या अधिक सुविधाओं (जिसे आप परिभाषित करते हैं) के लिए आउटपुट संदेश प्रदर्शित करने देता है जो आवश्यक न्यूनतम स्तर को भी पूरा करता है।
मैक्रोज़ आउटपुट विंडो में जो देखते हैं उसे परिभाषित करते हैं। यहां एक अंश दिया गया है:
#ifdef DEBUG
#define LOG_GENERAL(level, ...) LogMessageF(__FILE__,__LINE__,__FUNCTION__,@"general",level,__VA_ARGS__)
#else
#define LOG_GENERAL(...) do{}while(0)
#endif
जब DEBUG बंद है, कोई संदेश दिखाई नहीं देता है। जब, यदि आपके पास कोड में LOG_GENERAL() कथन है और आपका दर्शक सुविधा "सामान्य" प्रदर्शित करने के लिए कॉन्फ़िगर किया गया है और आपका स्तर प्रदर्शित होने के लिए पर्याप्त है, तो आपको एक संदेश मिलता है।
यह अविश्वसनीय रूप से लचीला है और मुझे यह बहुत पसंद है। आपकी परियोजना में जोड़ने में लगभग पांच मिनट लगते हैं। पूर्ण विवरण और डाउनलोड के लिए उपरोक्त लिंक किए गए गिथब पेज पर एक नज़र डालें।
(यह संदेश के साथ कंसोल भरने वाले एमपीएवीकंट्रोलर की समस्या को हल नहीं करेगा, लेकिन यह उन संदेशों को रखता है जो आप एक नई विंडो में चाहते हैं, जिससे आप अपनी रुचि रखने वाले फ़िल्टर को नियंत्रित, फ़िल्टर और व्याख्या करना अधिक आसान बनाते हैं।)
स्रोत
2012-10-15 00:29:46
धन्यवाद, यह अच्छा है। भविष्य में आसान हो सकता है। –