मेरे पास यह प्रश्न here (साथ ही एसओ पर अन्य quesrtions), और उद्देश्य-सी संग्रह और तेज़ गणना के बारे में ऐप्पल दस्तावेज़ है। अगर एक NSArray
विभिन्न प्रकार के साथ आबादी वाले क्या स्पष्ट नहीं किया जाता है, और एक पाश की तरह बनाई गई है:विभिन्न प्रकार के एनएसएआरएआरई पर तेज गणना
for (NSString *string in myArray)
NSLog(@"%@\n", string);
वास्तव में क्या यहाँ होता है? लूप किसी भी चीज पर छोड़ देगा जो NSString
नहीं है? उदाहरण के लिए, यदि (तर्क के लिए) UIView
सरणी में है, तो क्या होगा जब लूप उस आइटम से मुकाबला करेगा?
तेजी से गणन वर्ग पर "अपने शब्द लेता है"। @awfullyjohn अज्ञात कक्षाओं के सदस्यों के साथ एक सरणी को संभालने का सबसे अच्छा समाधान प्रदान करता है। कोई अंतर्निहित फ़िल्टरिंग नहीं हो रही है और परिणामस्वरूप एक विधि को कॉल करने में परिणाम हो सकता है जो रिसीवर संभाल नहीं सकता ... क्रैश –