यो आप एक सेल के प्रतिनिधि, या "एजेंट" के रूप में नियंत्रण के बारे में सोच सकते हैं। नियंत्रण NSView
है, जिसका अर्थ है इन परिस्थितियों में दो महत्वपूर्ण चीजें। सबसे पहले, यह एक खिड़की के एक क्षेत्र का प्रतिनिधित्व करने के लिए प्रतिनिधित्व करता है। दूसरा, यह उपयोगकर्ता इंटरैक्शन स्वीकार करता है।
नियंत्रण बहुत अधिक नहीं करता है, हालांकि। सेल वह चीज है जो सभी काम करता है - उदाहरण के लिए, नोटिस, कि कोशिकाएं स्वयं को दिए गए फ्रेम में खींच सकती हैं। यह एक दृश्य की ज़िम्मेदारी है, लेकिन नियंत्रण सेल को रोकता है, बस ड्राइंग के लिए एक क्षेत्र प्रदान करता है।
इसी तरह, जब कोई उपयोगकर्ता नियंत्रण पर क्लिक करता है, तो नियंत्रण घटना को प्राप्त करता है और इसका अर्थ क्या है, लेकिन घटना के जवाब में कार्रवाई करने का कार्य सेल पर भेज दिया जाता है।
यदि आप विभिन्न नियंत्रण/सेल जोड़े (NSButton
और NSButtonCell
एक ऐसी जोड़ी होने के लिए दस्तावेज़ों को देखते हैं), तो आपको "कवर" विधियों का उल्लेख दिखाई देगा। इसका मतलब यह है कि नियंत्रण में उसके समकक्ष सेल के समान नाम होते हैं, जो बस सेल के माध्यम से कॉल करते हैं। यह आपके द्वारा उल्लिखित नकल का स्रोत है। जब आप इन तरीकों में से किसी एक का उपयोग करना चाहते हैं, तो उसे नियंत्रण पर कॉल करें - जोड़ी के सार्वजनिक चेहरे के रूप में, यह संभवतः सेल को किसी भी तरह से पूछेगा।
नियंत्रण और सेल प्रोग्रामिंग विषय मार्गदर्शिका में इंटरैक्शन का सबसे अच्छा ऐप्पल-प्रदान किया गया विवरण "How Controls and Cells Interact" है।
एक अभिनेता एक एजेंट gigs खरीदता है जो होने के अर्थ में।
यह सभी विचारों के सख्ती से सच नहीं है; यह वास्तव में NSResponder
की एक विशेषता है, जिसमें NSView
विरासत है।
स्रोत
2011-05-24 19:12:30
मुझे लगता है कि यह UIView और CALayer जैसा ही है? – onmyway133