Ho questa domanda here (così come altre domande su SO), e la documentazione Apple sulle raccolte Objective-C e l'enumerazione rapida. Ciò che non è chiaro è se un NSArray
popolata con diversi tipi, e un ciclo si crea come:Enumerazione rapida su NSArray di tipi diversi
for (NSString *string in myArray)
NSLog(@"%@\n", string);
Cosa succede esattamente qui? Il ciclo salterà su tutto ciò che non è un NSString
? Ad esempio, se (per l'argomento) un array UIView
si trova nella matrice, cosa accadrebbe quando il ciclo incontra quell'elemento?
veloce enumerazione "prende la tua parola" sulla classe. @awfullyjohn offre la migliore soluzione per gestire un array con membri di classi sconosciute. Non si verifica alcun filtraggio implicito e potrebbe comportare la chiamata di un metodo che il ricevitore non può gestire ... crash –