2010-09-22 10 views

उत्तर

159

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

फ़ाइल स्वामी आपके एप्लिकेशन कोड और निब फ़ाइल की सामग्री के बीच मुख्य लिंक है।

उदाहरण के लिए, मान लें कि आपके पास UILabel के लिए आईबीओयूलेट के साथ UIViewController सबक्लास है। इंटरफ़ेस बिल्डर में फ़ाइल का स्वामी आपके UIViewController के समान कक्षा में सेट हो जाएगा। जब आपका निब रनटाइम पर लोड होता है, तो आपके निब में परिभाषित आउटलेट और क्रियाओं की बाइंडिंग आपके व्यू कंट्रोलर के उदाहरण से बंधी होती है, क्योंकि आपका व्यू कंट्रोलर मालिक होता है।

महत्वपूर्ण व्यक्ति का उपयोग कर लोड किए गए हैं:

[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:nil options:nil]; 

मालिक पैरामीटर विशेष रूप से महत्वपूर्ण है। वह उस वर्ग का रनटाइम उदाहरण है जो निब लोड होने वाली सामग्री (आउटलेट, क्रियाएं और ऑब्जेक्ट्स) का मालिक है।

उम्मीद है कि यह स्पष्ट है। इसे काम पर देखने के लिए एक व्यू कंट्रोलर के साथ एक नया आईफोन प्रोजेक्ट बनाएं। निब फ़ाइल खोलें और पहचान टैब पर एक नज़र डालें।

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

यदि उस टेक्स्ट फ़ील्ड पर ध्यान केंद्रित किया गया है तो इसे श्रृंखला में पहले उत्तरदाता के रूप में जाना जाता है। तो यदि आप पहले उत्तरदाता को एक संदेश भेजते हैं तो इसे पहले टेक्स्ट फ़ील्ड में भेजा जाएगा। यदि टेक्स्ट फ़ील्ड संदेश को संभाल नहीं सकता है तो इसे पर अगले उत्तरदाता पर भेजा जाएगा। और अगला। और अगला, जब तक आप उत्तरदाता श्रृंखला के अंत तक नहीं पहुंच जाते हैं या कुछ ने घटना (iirc) का उपभोग किया है।

उत्तरदाता श्रृंखला अधिक जानकारी के लिए हिट सेब के दस्तावेज़ों को पढ़ने के लायक है।

+2

बहुत सारी मदद और जानकारी देता है .. धन्यवाद .. – Aldee

+6

निश्चित रूप से सही के रूप में चिह्नित करें? –

+0

वाह महान जवाब! – hothead

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