2010-07-30 9 views
27

मैं आईफोन एप्लिकेशन पर उद्देश्य सी के बारे में एक प्रश्न पूछना चाहता हूं। मैंने सेब डेवलपर वेबसाइट में कुछ नमूना कार्यक्रम पढ़ा और मैंने पाया कि लगभग सभी अनुप्रयोगों में 'एनएसबंडल' और 'मेनबंडल' नामक एक शब्द होता है, और मैं वास्तव में इस शब्द के अर्थ को समझ नहीं पा रहा हूं। क्या कोई मुझे इसके बारे में बता सकता है? आपका बहुत बहुत धन्यवाद।उद्देश्य सी में एनएसबंडल और मेनबंडल क्या है?

+3

developer.apple.com पर NSBundle खोजें –

+0

यह बंडल के बारे में लगभग सब कुछ साफ़ करेगा। https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/ – RATHI

उत्तर

27

एक बंडल मैक ओएस एक्स पर पैकेजिंग सॉफ्टवेयर के लिए उपयोग की जाने वाली संरचना है। अनुप्रयोग, ढांचे और प्लग-इन सभी प्रकार के बंडल हैं। यदि आप चाहें तो बंडलों में निष्पादन योग्य कोड, संसाधन, शीर्षलेख फ़ाइलें और अन्य सामान (अन्य बंडल सहित) हो सकते हैं।

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

मुख्य बंडल बस चल रहे एप्लिकेशन का बंडल है। इसलिए, उदाहरण के लिए, ऐप्पल मेल प्रोग्राम का मुख्य बंडल/अनुप्रयोग/मेल.एप है।

4

हमारे कोड मान लीजिए है:

NSString *myFile=[[NSBundle mainBundle]pathForResource:@"subjects" ofType:@"plist"]; 

हम Xcode (फ़ाइल> नया> नई फ़ाइल> आईओएस> संसाधन> संपत्ति सूची) में subject.plist बना सकते हैं और हमारे समर्थन फ़ोल्डर में कॉपी।

यह वास्तव में आईओएस डिवाइस पर स्थापित फ़ाइल सिस्टम पर पहुंचने का एक तरीका है जब हम नहीं जानते कि यह क्या है। यह हमारी topic.plist फ़ाइल प्राप्त करने का एक तरीका है जो हमारे आवेदन में हमारे आंतरिक बंडल या आंतरिक पैकेज का हिस्सा है। हमारे पास आईओएस डिवाइस पर फाइल सिस्टम की सीधी पहुंच नहीं है, इसलिए इस तरह से हम अपनी संपत्तियों को पकड़ लेते हैं।

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