2009-05-09 18 views
7

यदि आप ऊपर एनएसएआरएआरई की सुविधा विधि के साथ एनएसएमयूटेबलएरे को प्रारंभ करते हैं, तो क्या आपको एनएसएआरएआरई या एनएसएमयूटेबलएरे मिलते हैं?एनएसएमयूटेबलएरे शुरू करें: [एनएसएमयूटेबलएरे ऐरे];

कोई परिणाम?

(मुझे पता है कि NSMutableArray "है arrayWithCapacity :, मैं सिर्फ उत्सुक हूँ)

+1

मैं एक साधारण प्रश्न के लिए नीचे दिलचस्प चर्चा की सराहना करता हूं। यह कुछ सूक्ष्म कोको बिंदु सहन करने लाता है। –

उत्तर

11

आप का उपयोग कर इसे प्रारंभ करते हैं:।

NSMutableArray *array = [NSMutableArray array]; 

आप एक NSMutableArray मिल ऑब्जेक्टिव-सी में से एक महान विशेषता है उस वर्ग के तरीकों उपवर्गों से प्राप्त होती हैं

तो, एक वर्ग विधि में आप कुछ इस तरह कर सकते हैं:।

+(id)array { 
    return [[[self alloc] init] autorelease]; 
} 

और self क्लास ऑब्जेक्ट को संदर्भित करेगा जहां कोड निष्पादित हो रहा है (NSArray या NSMutableArray)।

+0

आह, दिलचस्प। तो स्वयं क्लास ऑब्जेक्ट का संदर्भ देता है: एनएसएमयूटेबलएरे। यह समझ आता है। मुझे आश्चर्य हुआ कि मेरा कोड क्यों नहीं टूट रहा था! –

+1

मुझे लगता है कि आप वास्तव में करेंगे: वापसी [[[स्वयं alloc] init] autorelease]; –

+0

आप सही हैं, मैं नमूना कोड बदल दूंगा। – pgb

4

अद्यतन: जबकि मेरी सलाह "स्वयं परीक्षण करें" आमतौर पर एक अच्छा विचार है, यह इस मामले में थोड़ा ट्रिगर-खुश था। टिप्पणियों में जिम के लिए धन्यवाद कि नीचे दिए गए मेरे सुझाव इन वर्गों के लिए अच्छा काम नहीं करते हैं, क्योंकि एनएसएआरएआरई के विभिन्न रूप कोरफॉउंडेशन टोल-फ्री ब्रिजिंग क्लास द्वारा लागू किए जाते हैं।

नीचे -----

सबसे आसान तरीका प्रसंग इस तरह एक सवाल का जवाब देने के लिए ----- मूल उत्तर यह अपने आप को परीक्षण करने के लिए है। जिस तरह से आप, के बारे में उत्सुक थे में सरणी का आवंटन का प्रयास करें तो NSLog अपने कोड से:

NSLog (@ "हम एक% @ मिल गया", NSStringFromClass ([theArray वर्ग]));

+1

निश्चित रूप से वह हमेशा 'एनएससीएफएआरएआर' वापस करेगा? –

+0

ग्रेट प्वाइंट, जिम। मैं एनएसएआरएआरई की उस विशिष्टता के बारे में भूल गया। ऊपर मेरी प्रतिक्रिया संपादित करना। धन्यवाद। – danielpunkass

+0

हमम चौराहे। तो एक एनएसएमयूटेबलएरे भी एक एनएससीएफएआरएआर वापस थूक जाएगा? इससे आत्मनिरीक्षण करना मुश्किल हो जाता है और पता चलता है कि क्या आपके पास इसे बदलने का प्रयास करने से पहले एक म्यूटेबल ऑब्जेक्ट है या नहीं। मुझे लगता है कि आप उस मामले में जवाब देने के लिए जवाब दे सकते हैं। एक तरफ नोट पर अपने भयानक पॉडकास्ट के लिए धन्यवाद। मैं वापस गया हूं और आपके अधिकांश और मैंटन के पिछले एपिसोड की बात सुनी है। बहुत मनोरंजक और जानकारीपूर्ण। –

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