जब मैं अस्थायी उपयोग के लिए एक सरणी की जरूरत है, क्या इन के बीच का अंतर है:autorelease बनाम जारी
1:
NSMutableArray *stuff = [[NSMutableArray alloc] init];
// use the array
[stuff release];
2:
NSMutableArray *stuff = [NSMutableArray array];
// use the array
3:
NSMutableArray *stuff = [[[NSMutableArray alloc] init] autorelease];
// use the array
मैं संख्या 2 पसंद करता हूं, क्योंकि यह छोटा है। क्या नंबर 1 या 3 का उपयोग करने के कोई अच्छे कारण हैं?
धन्यवाद! संख्या 1 में स्मृति की तत्काल रिलीज के बारे में अच्छा बिंदु 1. – keronsen
आईफोन पर, आप पाएंगे कि अधिकांश लोग नंबर 1 का उपयोग करते हैं क्योंकि स्मृति को जल्द ही रनटाइम पर दिया जाता है। वास्तव में, ऐप्पल जितना संभव हो सके ऑटोमोली से बचने की सलाह देता है (आईफोन पर)। – JeremyP
अच्छा जवाब, अंतिम बिट के लिए सहेजें। मैं दांव दूंगा कि प्रत्येक पास एक नई सरणी बनाने और सभी वस्तुओं को हटाने के बीच अंतर अतुलनीय है और, संभवतः, सभी वस्तुओं को हटाने से थोड़ा धीमा हो जाएगा। किसी भी मामले में, जब तक आपके पास मात्रात्मक प्रदर्शन समस्या न हो तब तक अनुकूलित न करें। – bbum