2010-07-21 8 views
5

मैं एक अनुभवी डेवलपर, मैक विकास के लिए नया हूँ, इसलिए मैंकोको आवेदन बूटस्ट्रैप प्रश्न

अभी भी बहुत सारे अंतराल हैं, और मुझे अच्छे पठनीय खोजने में कठिनाई हो रही है। मेरे कुछ प्रश्न नीचे सूचीबद्ध हैं। ये बहुत सरल/सामान्य हैं। एक छोटा, संक्षिप्त दस्तावेज़ होना चाहिए जो मूल ऐप बूटस्ट्रिपिंग प्रक्रिया, और सभी शामिल वर्गों का विवरण देता है। धन्यवाद!

  • "प्रतिनिधि" है कि XCode NSPersistentStoreCoordinator, NSManagedObjectModel, और NSManagedObjectContext का उदाहरण हों, द्वारा उत्पन्न हो जाता है - विवरण कृपया?
  • प्रतिनिधि को "@interface test_AppDelegate: NSObject {" घोषित किया गया है। प्रोटोकॉल क्यों गुम है? मैं इसके साथ नेट पर उदाहरण देखता हूं।
  • मुझे लगता है कि एप्लिकेशन प्रतिनिधि इंटरफेस बिल्डर के अंदर तत्काल है। एनएसएप्लिकेशंस इंस्टेंस में इसे कहां पारित किया जाता है?
+0

मैं उलझन में हूं। क्या आप मैक विकास (कोको) या आईओएस विकास (कोको टच) के बारे में पूछ रहे हैं? –

उत्तर

1

"प्रतिनिधि" है कि XCode NSPersistentStoreCoordinator, NSManagedObjectModel, और NSManagedObjectContext का उदाहरण हों, द्वारा उत्पन्न हो जाता है - विवरण कृपया?

यह Core Data सामान है।

प्रतिनिधि को "@interface test_AppDelegate: NSObject {" घोषित किया गया है। प्रोटोकॉल क्यों गुम है? मैं इसके साथ नेट पर उदाहरण देखता हूं।

शायद एक निरीक्षण। ऐपकिट में औपचारिक एनएसएप्लिकेशंस डिलीगेट प्रोटोकॉल नहीं था। यह संभव है कि ऐप्पल ने कभी भी टेम्पलेट्स को अपडेट नहीं किया। आप file a bug हो सकते हैं।

मुझे लगता है कि एप्लिकेशन प्रतिनिधि इंटरफेस बिल्डर के अंदर तत्काल है। एनएसएप्लिकेशंस इंस्टेंस में इसे कहां पारित किया जाता है?

एप्लिकेशन ऑब्जेक्ट पर राइट-क्लिक करें। आप पाएंगे कि इसका delegate आउटलेट प्रतिनिधि ऑब्जेक्ट से जुड़ा हुआ है।

1
  1. यह केवल happenes यदि आप एक CoreData आधारित एप्लिकेशन के लिए टेम्पलेट का उपयोग करें। Core Data basics पढ़ें।

  2. प्रोटोकॉल को केवल ओएस एक्स 10.6 में औपचारिक रूप दिया गया था। यह उससे पहले अनौपचारिक रूप से किया गया था। जब तक प्रतिनिधि संदर्भ में वर्णित चयनकर्ता लागू करता है, तब तक इसे बुलाया जाता है। प्रतिनिधि के लिए प्रोटोकॉल को स्पष्ट रूप से अपनाने के लिए यह कड़ाई से जरूरी नहीं है। बेशक यह करना बेहतर है। NSApplicationDelegate reference देखें। प्रत्येक प्रविष्टि में टिप्पणी

    मैक ओएस एक्स v10.0 और बाद में उपलब्ध है। मैक ओएस एक्स v10.6 से पहले एक अनौपचारिक प्रोटोकॉल के हिस्से के रूप में उपलब्ध है।

  3. इंटरफ़ेस बिल्डर में आप देख प्रतिनिधि फ़ाइल के मालिक के "प्रतिनिधि" आउटलेट को सौंपा गया है: फ़ाइल के मालिक पर राइट क्लिक करें और आप देखेंगे कि देख सकते हैं। एनआईबी फाइलों में आईबी में बनाए गए फ्रीज-सूखे ऑब्जेक्ट होते हैं। जब ऐप प्रारंभिक प्रक्रिया के हिस्से के रूप में MainMenu.nib पढ़ता है, तो यह फ़ाइल के स्वामी के रूप में NSApp असाइन करता है। इसलिए निब फ़ाइल के अंदर तत्काल और जमे हुए ऐप प्रतिनिधि NSApp के delegate पर असाइन किए जाते हैं। Nib Files पढ़ें।