2012-01-23 18 views
7

मैं केवल उद्देश्य सी आईफ़ोन प्रोग्रामिंग का एक नौसिखिया हूं ... मुझे बहुत सारे कोड दिखाई देते हैं जिनमें "awakeFromNib" नामक विधि शामिल है .. इसका वास्तव में क्या अर्थ है? इस विधि को कैसे और कब और कहां कॉल करें? धन्यवाद ...क्या जागरूक वास्तव में है?

उत्तर

9

awakeFromNib वस्तुओं (दृश्य, नियंत्रक, आदि) के लिए कहा जाता है जिन्हें xib/nib फ़ाइलों में संग्रहीत किया जा रहा है। इसका मूल रूप से मतलब है कि xib/nib अनारक्षित था, सभी कनेक्शन (IBActions/IBOutlets) सभी ऑब्जेक्ट्स के लिए बनाए गए हैं और आपके पास एक कार्य ऑब्जेक्ट ग्राफ़ है।

मैं इसका उपयोग करता हूं जब मेरे पास एक कस्टम व्यू क्लास है जिसे मैंने अपने xib में एक निश्चित दृश्य को दिया है।

+0

धन्यवाद ईमैंटास .. क्या इसका मतलब यह है कि व्यू कंट्रोलर का उदाहरण बनाते समय, उत्पन्न वस्तुओं को पहले संग्रहित किया जाता है? – Aldee

+0

निब में ऑब्जेक्ट्स संग्रहीत हैं। व्यू कंट्रोलर ने निब अनारक्षित होने के बाद विधि को प्रत्येक ऑब्जेक्ट के लिए बुलाया जाता है। – Eimantas

+0

तो वस्तुओं को संग्रहीत या अनारक्षित कब किया जाता है? – Gerry

1

आप इसे कॉल नहीं करते हैं। निब फ़ाइल लोड के बाद, इसके अंदर प्रत्येक दृश्य, यह बटन, UIView या कुछ और हो, awakeFromNib स्वचालित रूप से अपने संबंधित वर्ग से कॉल करता है। सेटअप और लेआउट के लिए आप इस विधि को ओवरराइड करते हैं, क्योंकि आप init विधि के साथ करेंगे यदि आप प्रोग्राम्सिक रूप से सबव्यूव बना रहे थे।

+0

आह .. मैं देखता हूं .. तो इसका शाब्दिक अर्थ यह है कि जागने के बाद सब कुछ ठीक से लोड हो जाने के बाद से कहा जाता है? धन्यवाद किर .. – Aldee

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