2009-04-17 17 views
14

जब मैं एक नमूना ऐप (यानी, एक टैब बार एप्लिकेशन या कुछ के साथ शुरू करता हूं), मेरी मेनविंडो.एक्सिब फ़ाइल में, मुझे सूचीबद्ध 5 आइटम दिखाई देते हैं - फ़ाइल का स्वामी, फर्स्ट रेस्पॉन्डर, ऐप प्रतिनिधि , विंडो, और टैब बार नियंत्रक।आईफोन इंटरफेस बिल्डर और प्रतिनिधि

यदि मैं एक और .xib फ़ाइल बना देता हूं, और इसके लिए एक प्रतिनिधि बना देता हूं, और उस फ़ाइल के मालिक को अपने नए प्रतिनिधि को सेट करता हूं जिसे मैंने अभी बनाया है, तो मुझे ... ऑब्जेक्ट्स ("ऑब्जेक्ट्स) की सूची में" NewDelegateFile "दिखाई नहीं देता है?) उस .xib के लिए।

यह मुझे समझ में नहीं आता है, और मुझे लगता है कि मैं आईफोन विकास के लिए जल्द से जल्द क्यों नहीं पकड़ रहा हूं इसका एक बड़ा हिस्सा है।

क्या कोई मुझे उस छोटी सी विशिष्टता को समझाने के लिए समय लेना चाहता है?

+1

मैंने लगभग उसी प्रश्न को फिर से पूछा http://stackoverflow.com/questions/1911916/placeholder-objects-in-interface-builder। इन उत्तरों को अधिक जानकारी प्रदान करना चाहिए और कम भ्रमित होना चाहिए। – Casebash

उत्तर

24

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

ऐप प्रतिनिधि एक वास्तविक वस्तु है। यह xib लोड होने पर रहने के लिए स्प्रिंग्स। जैसा कि आप इंटरफ़ेस बिल्डर में देख सकते हैं, यह फ़ाइल के मालिक के प्रतिनिधि आउटलेट से जुड़ा हुआ है। एप्लिकेशन MainWindow.xib लोड करता है, यह फ़ाइल के मालिक के लिए है।

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

xib फ़ाइलों में वास्तविक क्रमबद्ध वस्तुएं होती हैं। फ़ाइल के मालिक और प्रथम प्रतिक्रियाकर्ता अपवाद हैं। वे कुछ अन्य, पहले से मौजूद वस्तु का प्रतिनिधित्व करते हैं।

फ़ाइल का स्वामी (अक्सर गैर मेनविंडो.एक्सिब फाइलों में UIViewDelgate) चिकन है। Xib अंडे है। चिकन खुद अंडे में निहित नहीं है।

थोड़ा लंबा। आशा करता हूँ की ये काम करेगा।

+1

मैं इस जवाब को अनदेखा नहीं कर रहा था। यह मुझे बस खेलने के दिन और इसे समझने के लिए बार-बार पढ़ रहा था। और मुझे लगता है कि अब मैं करता हूं। बहुत बहुत धन्यवाद। यह मेरे मन को यह सोचने के लिए थोड़ा असंगत है कि यह कैसे होना चाहिए, लेकिन मैं अपने सिर को इस तरह सोचने की कोशिश करता रहूंगा। आपके उत्तर के लिए बहुत बहुत धन्यवाद। –

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