2012-12-11 44 views
8

चलें कहते हैं कि मैं क्या करने के लिए एकआईओएस के LLDB पी आदेश फ्रेम चर मुद्रण नहीं

p uiTextFieldObj.frame 

यह कहेंगे त्रुटि हैं: संपत्ति

'frame' not found on object of type 'UITextField *' 

वहाँ किसी भी चाल मैं क्या कर सकते हैं तो मैं इस प्राप्त कर सकते हैं है दिखाना?

उत्तर

26

आप ऐसा कर सकते हैं: Xcode 4.5.2 के रूप में

p (CGRect)[uiTextFieldObj frame] 

, lldb में मुद्रण गुण डॉट सिंटैक्स का उपयोग केवल संपत्तियों के लिए अपने ऐप्लिकेशन में परिभाषित नहीं किया वस्तुओं के गुणों के लिए काम करने के लिए ढांचे के द्वारा परिभाषित किया गया लगता है कक्षाएं।

+0

यही देखें कि मैं क्या पता चला, मैं भी [] विधि आप का उपयोग कर दिखाया है फ्रेम मुद्रित नहीं कर सकते। सेब ने हमसे ऐसा क्यों किया? – mskw

+0

यदि मैंने जो दिखाया है वह काम नहीं करता है, तो आप एक्सकोड के डेवलपर पूर्वावलोकन संस्करण का उपयोग कर रहे हैं। Xcode 4.5.2 पर वापस स्विच करने का प्रयास करें और इसे काम करना चाहिए। –

+0

यह मेरे लिए काम नहीं किया। –

6

आप इसके बजाय [] नोटेशन करके प्रिंट करने के लिए इसे प्राप्त कर सकते हैं। नोटेशन:

क्या आपने यह कोशिश की है?

print (CGRect)[textfieldObj frame] 

के बिना (CGRect) डाली, यह सबसे अधिक संभावना एक त्रुटि कह दिखाई देंगे कि यह वापसी प्रकार नहीं जानता है। आप यह भी कर सकते हैं:

po textfieldObj 

जो आपको टेक्स्ट फ़ील्ड के बारे में फ्रेम और कुछ अन्य जानकारी दिखाएगा। पीओ डीबग कमांड ऑब्जेक्ट्स-डिस्क्रिप्शन विधि को कॉल करेगा, जिसे आप अपनी पसंद की कोई भी जानकारी प्रदान करने के लिए ओवरराइड कर सकते हैं।