2012-11-26 14 views
6

मैं अपने आईओएस ऐप में अपना आवंटन डीबग करने के लिए इंस्ट्रूमेंट्स का उपयोग कर रहा हूं और सोच रहा था कि कोड चलने के दौरान ट्रेस में झंडे जोड़ने का कोई तरीका है या नहीं। उदाहरण के लिए, मुझे एक झंडा चाहिए जो उपयोगकर्ता ने उस बटन पर टैप किए जाने के बाद स्वचालित रूप से जोड़े जाने के लिए "बटन एक्स पर टैप किया" कहा है।रन टाइम के दौरान ध्वज जोड़ें (एक्सकोड इंस्ट्रूमेंट्स)

ऐप्पल दस्तावेज़ों से यह क्या लगता है, आप केवल तथ्यों के बाद उन झंडे को जोड़ सकते हैं।

+0

डीटीएसआईग्नल फ्लैग है लेकिन यह डिवाइस पर काम नहीं करता है, मैंने bugreporter.apple.com पर एक नया फीचर अनुरोध सबमिट किया है, मैं सुझाव दूंगा कि आप भी साथ करेंगे –

उत्तर

0

तुम कोशिश दृष्टिकोण यहाँ की सिफारिश कर सकते हैं:

http://ioscodesnippet.com/post/43288248813/method-swizzling-in-objective-c

मूल रूप से, आप एक विशेष विधि आप जानते हैं कि आप अपने कस्टम के लिए वास्तविक कार्यान्वयन बाहर swizzling द्वारा अग्रिम में पता लगाने के लिए चाहते हैं पर एक निशान में जोड़ सकते हैं कार्यान्वयन जो वास्तविक कार्यान्वयन को कॉल करने से पहले एक ट्रेसिंग कथन लॉग करता है (इस मामले में, आप ओवरराइड कर सकते हैं - [UIButton endTrackingWithTouch: withEvent:])।

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