2009-12-16 16 views
10

में प्लेसहोल्डर ऑब्जेक्ट्स कोई व्यक्ति प्लेसहोल्डर ऑब्जेक्ट्स की व्याख्या कर सकता है जो इंटरफ़ेस बिल्डर दस्तावेज़ विंडो में दिखाई दे सकता है?इंटरफ़ेस बिल्डर

प्लेसहोल्डर है कि मैं मौजूद पता के प्रकार के होते हैं: फ़ाइल का मालिक है, प्रथम प्रत्युत्तर और अनुप्रयोग प्रतिनिधि

लिंक:

  • This thread प्रथम प्रत्युत्तर बताते हैं।
  • This thread ऐप प्रतिनिधि बताते हैं।
  • iPhone Interface Builder and Delegates: सवाल जवाब है, लेकिन बहुत स्पष्ट रूप से नहीं

उत्तर

9

मैं Interface Builder पर एप्पल के डेवलपर वेबसाइट से इस की नकल की, उम्मीद है कि यह मदद करता है।

मूल रूप से अपने ही शब्दों में प्लेसहोल्डर अपने कार्यक्रम में सब कुछ पकड़ और वे सब कुछ है कि उपयोगकर्ता देखता है, एक UIView या एक UIImageView, उन पंक्तियों

Choose Appropriate Controller Objects

कोको और कोको में साथ कुछ तरह से मिलकर बनता है Nib फ़ाइलों को स्पर्श करें, फ़ाइल का स्वामी प्लेसहोल्डर ऑब्जेक्ट आपके एप्लिकेशन और nib फ़ाइल में ऑब्जेक्ट्स के बीच महत्वपूर्ण लिंक प्रदान करता है। जब आप nib फ़ाइल लोड करते हैं, तो आपको उस ऑब्जेक्ट को पॉइंटर के साथ निब-लोडिंग रूटीन प्रदान करना होगा जो फ़ाइल के स्वामी बनना चाहिए। लोडिंग प्रक्रिया के हिस्से के रूप में, निब-लोडिंग कोड आपके द्वारा निर्दिष्ट ऑब्जेक्ट और निब फ़ाइल ऑब्जेक्ट्स के बीच किसी भी कनेक्शन को स्वचालित रूप से पुन: प्रयास करता है जिसमें फ़ाइल के स्वामी से कनेक्शन होते हैं।

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

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

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

+1

स्पष्टीकरण के लिए धन्यवाद। यह जानना उचित है कि इंटरफ़ेस बिल्डर के अंदर फ़ाइल के मालिक का वर्ग इंस्पेक्टर के सूचना टैब से सेट किया जा सकता है। – Casebash

+0

मुझे लगता है कि अब मुझे अन्य प्रश्नों के अन्य हिस्सों के कुछ जवाब मिलते हैं, यह उत्तर केवल शेष बिट का जवाब देने लगता है। – Casebash

+0

आपका स्वागत है – Jaba

3

मुझे लगता है कि मैंने इस question के जवाब में यहां इसका एक संपूर्ण उत्तर प्रदान किया है।

इसके अलावा, मैं ऐप प्रतिनिधि को प्लेसहोल्डर कहूंगा। प्लेसहोल्डर एक ऑब्जेक्ट है जो कनेक्शन बनाने के लिए एनआईबी फ़ाइल में उपलब्ध है, लेकिन उस फ़ाइल को लोड होने पर तत्काल नहीं किया जाता है।इसलिए, जब आपके पास "MyAppDelegate" पर सेट कस्टम क्लास के साथ MainWindow.xib फ़ाइल में एक नारंगी घन होता है, जो एनआईबी लोड होने पर "MyAppDelegate" का उदाहरण तत्काल हो जाता है। एक काउंटर उदाहरण के रूप में, मेनविंडो.एक्सिब का फ़ाइल का मालिक आमतौर पर "माई ऐप्लिकेशंस" होता है, और एनआईबी लोड होने पर माइप्लिकेशंस का एक उदाहरण तत्काल नहीं किया जाएगा, यह पहले ही आवंटित और लगाया गया है, और लोडिंग कर रहा है। इसलिए, फ़ाइल का स्वामी किसी ऑब्जेक्ट के लिए प्लेसहोल्डर है जो पहले से मौजूद है, और ऐप प्रतिनिधि आमतौर पर नहीं है।

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