2009-09-13 13 views
6

मैंने देखा है जबकि पढ़ने कोको ट्यूटोरियल है कि ट्यूटोरियल से कुछ का उपयोग AppDelegate और कुछ AppControllerIBActions कि विभिन्न खिड़कियों कि NSWindowController की उपवर्गों का उपयोग खोलने परिभाषित करने के लिए।AppDelegate या AppController

क्या इसके लिए अंगूठे का कुछ प्रकार है?

उत्तर

10

यह सिर्फ एक वर्ग का नाम है। ऐपडिलेगेट का तात्पर्य है कि कक्षा का मुख्य कर्तव्य एनएसएप्लिकेशंस के प्रतिनिधि के रूप में है, जबकि ऐपकंट्रोलर जिम्मेदारी की एक विस्तृत श्रृंखला का संकेत देता है।

11

मैं एक वर्ग बनाता हूं जो पूरी तरह से मेरा ऐप प्रतिनिधि है, और मेरे मुख्य नियंत्रक (applicationWillFinishLaunching: में) को तुरंत चालू करता है और इसे जारी करता है (applicationWillTerminate: में)। तब मेरे पास स्पष्ट रूप से परिभाषित जिम्मेदारियों के साथ दो वर्ग हैं: मेरा मुख्य नियंत्रक मुख्य विंडो और मॉडल का मालिक है, और ऐप प्रतिनिधि कुछ भी नहीं है लेकिन ऐप प्रतिनिधि (और, इन कर्तव्यों के हिस्से के रूप में, मुख्य नियंत्रक के मालिक)।

+2

स्पष्टीकरण के लिए, क्या इसका मतलब यह है कि आपने मेन मेनू से अपनी मुख्य विंडो को एक अलग निब फ़ाइल में रखा है? –

+0

@ स्टीफन: हाँ; मुख्य नियंत्रक उस नीब और इसमें सबकुछ का मालिक है, जो आम तौर पर एक खिड़की और एक या अधिक सरणी और ऑब्जेक्ट नियंत्रक होता है। –

+0

मुख्य नियंत्रक द्वारा, आपका मतलब रूटव्यू कंट्रोलर है ... सही? –

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