कोको / कोको टच में कई वर्गों एन एस उपसर्ग है। इसका क्या मतलब है?
एन एस उपसर्ग क्या मतलब है?
कोको चौखटे के लिए मूल कोड से आया NeXTSTEP पुस्तकालयों फाउंडेशन और AppKit (उन नामों को अभी भी द्वारा एप्पल के कोको चौखटे उपयोग किया जाता है), और NextStep इंजीनियरों एन एस के साथ अपने प्रतीकों उपसर्ग का फैसला किया।
क्योंकि ऑब्जेक्टिव-सी सी का एक विस्तार है और इस प्रकार सी ++ में तरह नामस्थान नहीं है, प्रतीकों एक अनूठा उपसर्ग के साथ उपसर्ग होना चाहिए, ताकि वे टकराने नहीं है। यह एक ढांचे में परिभाषित प्रतीकों के लिए विशेष रूप से महत्वपूर्ण है।
आप एक आवेदन लिख रहे हैं, तो इस तरह है कि आपके कोड केवल संभावना कभी अपने प्रतीकों का उपयोग करने के लिए है, तो आप इस बारे में चिंता करने की जरूरत नहीं है। लेकिन अगर आप दूसरों के उपयोग के लिए एक रूपरेखा या पुस्तकालय लिख रहे हैं, आप भी अपने प्रतीकों एक अनूठा उपसर्ग के साथ उपसर्ग चाहिए। CocoaDev एक पृष्ठ है जहां कोको समुदाय में कई डेवलपर्स उनके "चुना" उपसर्ग सूचीबद्ध किया है। तुम भी मिल सकता है इस अतः चर्चा उपयोगी।
यह से है NeXTSTEP विरासत।
एन ext एस TEP या एन eXTSTEP / एस संयुक्त राष्ट्र तुम कौन पूछ रहे हैं पर निर्भर करता है।
सूर्य थोड़ी देर के लिए OpenStep में एक काफी बड़े निवेश किया था। इससे पहले कि सूर्य नींव में चित्र सबसे बातें दर्ज की गई है, भले ही इसे वापस तो नींव के रूप में नहीं जाना जाता था, पहले से जुड़ा हुआ था NX , के लिए एन ई एक्स टी, और कुछ समय से ठीक पहले सूर्य प्रवेश किया चित्र सब कुछ करने के लिए दिया गया था एन एस । एस सबसे अधिक संभावना है तो सूर्य के लिए खड़ा नहीं किया था लेकिन उसके बाद सूर्य आम सहमति में कदम रखा है कि यह सूर्य के लिए खड़ा था उनकी भागीदारी का सम्मान किया गया।
मैं वास्तव में इस के लिए एक संदर्भ था, लेकिन मैं अभी नहीं मिल रहा। यदि / जब मैं इसे फिर से खोजने के मैं पोस्ट अद्यतन करेगा।
यह NextStep (= एन एस) विरासत है। नेक्स्ट कंप्यूटर कंपनी है कि स्टीव जॉब्स का गठन के बाद वह 1985 में एप्पल छोड़ने गया था, और NextStep यह Obj सी भाषा और क्रम के साथ प्रणाली के संचालन में (यूनिक्स आधारित) एक साथ किया गया था। एक साथ के साथ इसे पुस्तकालयों और उपकरण है, NextStep बाद में OpenStep, जो बारी में बाद में कोको बन गया (जो भी एक एपीआई कि अगले सूर्य के साथ एक साथ विकसित पर नाम था) नाम दिया गया था।
ये अलग-अलग नाम वास्तव में काफी भ्रमित (नाम के कुछ ही अलग है, जिसमें वर्ण अपर या लोअर केस हैं .. विशेष रूप से के बाद से) कर रहे हैं, एक स्पष्टीकरण के लिए इस प्रयास करें:
से एप्पल के डेवलपर दस्तावेज़:
ऐतिहासिक नोट: यदि आप क्यों इतनी कक्षाएं आपके सामने आने वाली एक एन एस उपसर्ग के कई सोच रहे हैं, यह कोको और कोको टच के अतीत के इतिहास के कारण है। कोको NeXTSTEP ऑपरेटिंग सिस्टम के लिए एप्लिकेशन बनाने के लिए इस्तेमाल किया एकत्र चौखटे के रूप में जीवन शुरू किया। जब एप्पल नेक्स्ट वापस खरीदा 1996 में, NeXTSTEP के बहुत ओएस एक्स में शामिल किया गया, मौजूदा वर्ग के नाम भी शामिल है। कोको टच कोको का आईओएस समकक्ष के रूप में पेश किया गया था; हालांकि वहाँ भी एक मंच के लिए अद्वितीय वर्गों में से एक बड़ी संख्या में हैं कुछ कक्षाएं, दोनों कोको और कोको टच में उपलब्ध हैं। (आईओएस पर उपयोगकर्ता इंटरफ़ेस तत्वों के लिए) एन एस और यूआई की तरह दो अक्षर का उपसर्ग एप्पल द्वारा उपयोग के लिए आरक्षित हैं।
से Cocoa_ (एपीआई) विकिपीडिया :
(महत्व दिया)
कोको वर्गों परिवर्णी शब्द के साथ शुरू "एन एस" (खड़े या तो के लिए OpenStep की अगली सूर्य निर्माण , या OpenStep ढांचे, के लिए मूल मालिकाना अवधि के लिए NeXTSTEP NSString, NSArray, आदि:)
फाउंडेशन किट , या अधिक सामान्यतः बस फाउंडेशन , पहली में छपी OpenStep । मैक ओएस एक्स पर, यह कोर फाउंडेशन पर आधारित है। फाउंडेशन एक सामान्य वस्तु उन्मुख स्ट्रिंग और मूल्य हेरफेर, कंटेनर और यात्रा, वितरित अभिकलन, चलाने के छोरों, और अन्य कार्यों के सीधे ग्राफिकल यूजर इंटरफेस से जुड़ा नहीं है कि उपलब्ध कराने के पुस्तकालय है। "एन एस" उपसर्ग , सभी वर्गों और ढांचे में स्थिरांक के लिए इस्तेमाल किया, से आता है कोको के OpenStep विरासत है, जो संयुक्त रूप से विकसित किया गया था नेक्स्ट और सूर्य ।
जब अगले NextStep एपीआई को परिभाषित किया गया है (जैसा कि NEXTSTEP ऑपरेटिंग सिस्टम के खिलाफ), वे उपसर्ग NX, NXConstantString में के रूप में इस्तेमाल किया। जब वे सूर्य के साथ OpenStep विनिर्देश लिख रहे थे (OpenStep ऑपरेटिंग सिस्टम के साथ भ्रमित होने की नहीं) वे एन एस उपसर्ग का इस्तेमाल किया, NSObject में के रूप में।
विधेयक Bumgarner उर्फ @bbum, जो पता होना चाहिए , पर तैनात 2005 में CocoaBuilder मेलिंग सूची :
सूर्य चित्र एन एस उपसर्ग के बाद एक सा खेलने में आया था में प्रवेश किया। एन एस उपसर्ग NeXTSTEP 4.0 NeXTSTEP 3.0 से कदम (भी OpenStep रूप में जाना) के दौरान सार्वजनिक एपीआई में घटित हुआ। 4.0 करने से पहले, प्रतीकों में से एक मुट्ठी भर NX उपसर्ग का इस्तेमाल किया है, लेकिन सबसे प्रणाली पुस्तकालयों द्वारा प्रदान की कक्षाओं में सभी पहले से जुड़ा हुआ नहीं कर रहे थे - सूची, Hashtable, देखें, आदि ...
ऐसा लगता है कि हर कोई इससे सहमत हैं कि कि (अगले के लिए) उपसर्ग NX 1993/1994 तक इस्तेमाल किया गया था, और एप्पल के डॉक्स का कहना है :
आधिकारिक OpenStep एपीआई, 1994 के सितंबर में प्रकाशित, पहले फाउंडेशन और आवेदन किट और पहले के बीच विभाजित करने के लिए एपीआई "एन एस" उपसर्ग का इस्तेमाल किया गया।
मूल रूप से एन एस से आता एन ext एस TEP, मूल ऑपरेटिंग सिस्टम है कि मैक ओएस एक्स बन गया जब एप्पल अगले हासिल कर ली।
मैं कुछ और व्याख्या करना चाहते हैं और इस कारण है कि वास्तव में यह काफ़ी हो।
C ++ में वहाँ नामस्थान कर रहे हैं और लगभग कुछ भी में चला जाता है एसटीडी
इसी कारण आपको std है :: स्ट्रिंग।
नेमस्पेस उपयोग किया जाता है तो यह कठिन है आप एक गलती करते हैं और आप इस प्रणाली से एक के साथ परस्पर विरोधी के बिना अपने ही वर्ग स्ट्रिंग लिख सकते हैं के लिए।
ऑब्जेक्टिव-सी सी की superset है, लेकिन यह नामस्थान शामिल नहीं है और सभी सिस्टम कक्षाएं ऊपर एक ही कारण के लिए एन एस या कुछ अन्य अजीब preffix साथ preffixed कर रहे हैं।
यह बात सब कैसे DirectX वर्गों के साथ preffixed कर रहे हैं की एक ही है D3D और कैसे सभी ओपन वर्गों के साथ preffixed रहे जीएल ।
इसका मतलब यह है कि आप प्रयोग नहीं करना चाहिए एन एस अपनी खुद की कक्षाओं नाम है और जब आप देखते हैं एन एस , सीए कोर एनिमेशन या में तटरक्षक कोर ग्राफिक्स में आप समझते हैं कि यह एक ऐसी प्रणाली ढांचे के लिए एक कॉल है।
स्विफ्ट परिवर्तन इस सम्मेलन, क्योंकि स्विफ्ट नेमस्पेसिंग का समर्थन करता है और यह एन एस समकक्ष स्ट्रिंग की तरह अपने मूल प्रकार मैप करता है।
यह NeXTSTEP विरासत से है
अगला कदम। यह से जब उद्देश्य-सी नेक्स्ट द्वारा बनाया गया था NextStep (बाद में ओएस एक्स) लिखने के लिए एक पकड़ मिली थी और सभी संबद्ध क्षुधा, आदि वे तत्व हैं जो मूल सी मज़बूती के लिए हिस्सा नहीं हैं प्रतिनिधित्व है, उदाहरण के लिए, वहाँ कोई 'स्ट्रिंग' है तत्व सी में, उद्देश्य-सी में हां, तो यह एक अतिरिक्त आधार तत्व 'NSString' है।













