[array objectAtIndex:i] ne fonctionne pas en tant que valeur L, il ne peut donc pas être utilisé pour définir l'objet à l'index i.
[array objectAtIndex:i]
Utilisation -insertObject:atIndex: ou replaceObjectAtIndex:withObject: .
-insertObject:atIndex:
replaceObjectAtIndex:withObject: