Qualcuno ha consigli su come inizializzare al meglio un NSMutableArray quando si tratta di dettare la capacità? La documentazione menziona che "... anche se si specifica una dimensione quando si crea un array, la dimensione specificata è considerata un" suggerimento ", la dimensione effettiva dell'array è ancora 0." Quindi ...NSMutableArray initWithCapacità sfumature
1) Se avvio con una capacità superiore rispetto a quella che uso di solito, non devo preoccuparmi della memoria sprecata?
2) Se inizio con una capacità tipicamente inferiore a quella che uso, devo preoccuparmi del tempo di elaborazione più pesante allocando più memoria per contenere gli elementi extra?
Quanto incide questa capacità inizializzata sull'utilizzo delle prestazioni/della memoria di questo tipo di dati?
Ma se si sa la capacità, allora perché utilizzare un array mutabile? Ci sono benefici oltre alla rimozione/aggiunta di oggetti? –
Non è sempre possibile utilizzare un array non modificabile perché gli oggetti da aggiungere non sono sempre noti in anticipo. Ad esempio, supponiamo di voler aggiungere i numeri 1 ... x in un array ma _x_ è un argomento e quindi non è noto: dovrai aggiungere i numeri in un ciclo. Naturalmente, si può anche usare un array C e '- [NSArray initWithObjects: count:]' ma è troppo lavoro la maggior parte delle volte. – DarkDust
In realtà non mi aspettavo una risposta, grazie per aver dedicato del tempo! Grandi informazioni –