वस्तुओं की पीढ़ी में निश्चित रूप से कुछ ओवरहेड है। वस्तुओं की एक छोटी संख्या के लिए, फिर ओबीजेसी डेटा संरचनाओं का उपयोग करना अभी भी उचित है। यदि आपके पास बड़ी संख्या में टुपल्स हैं, तो मैं उन्हें structs की सी सरणी में प्रबंधित करूँगा। याद रखें, उद्देश्य-सी वास्तव में केवल सी है। उद्देश्य सी में सी संरचनाओं का उपयोग करना उचित और सामान्य है (एक बिंदु पर; सीखना जहां वह बिंदु एक अच्छा उद्देश्य-सी डेवलपर बनने में एक प्रमुख मील का पत्थर दर्शाता है)।
आमतौर पर इस तरह की डेटा संरचना के लिए, मैं शायद एक एकल उद्देश्य-सी ऑब्जेक्ट बनाउंगा जो पूरे संग्रह को प्रबंधित करता है। तो बाहरी कॉलर्स एक उद्देश्य-सी इंटरफेस देखेंगे, लेकिन आंतरिक डेटा एक अधिक कुशल सी संरचना में संग्रहीत किया जाएगा।
यदि बहुत सारे टुपल्स को जल्दी से एक्सेस करना आम है, तो मेरा संग्रह ऑब्जेक्ट शायद [NSArray getObjects:range:]
जैसा "प्राप्त" विधियां प्रदान करेगा। "प्राप्त" से शुरू होने वाली ओबीजेसी विधियों से संकेत मिलता है कि पहला पैरामीटर एक सूचक है जो विधि द्वारा ओवरराइट किया जाएगा। यह आमतौर पर ओबीजेसी ऑब्जेक्ट द्वारा प्रबंधित चीजों के लिए उच्च-प्रदर्शन सी-जैसी पहुंच के लिए उपयोग किया जाता है।
डेटा संरचना इस तरह की ठीक वैसी ObjC डेवलपर्स प्रदर्शन और सी
स्रोत
2009-07-21 14:32:12
की सादगी के साथ सुंदरता और ObjC के रख-रखाव की विलय क्यों आप एक डेटाबेस का प्रयोग करेंगे tuples है के लिए है? – George