Je viens de faire mes premiers pas en passant au Objective-C. J'ai une question très simple sur le fonctionnement des tableaux.Comprendre les tableaux dans Objective-C/C
J'ai deux fichiers .m:
1)
Line = origin[6];
forloop(i...i++) {
origin[i]=7;
}
[buildSubview:origin];
2)
Line response[6];
-(id)buildSubview:(Line[])origin {
*response=*origin;
NSLog(@"response[1]=%o",response[1]);
NSLog(@"origin[1]=%o",origin[1]);
........
.....
}
La sortie que je reçois est:
response[1]=0; <-- I would expect the same value as origin
origin[1]=7;
Mais si je demande pour imprimer la valeur à l'indice 0, je reçois ce que je veux cted:
response[0]=7; <-- Now they are the same
origin[0]=7;
Je demande pourquoi deux valeurs différentes? Et aussi, pourquoi si j'écris
response=origin;
Je reçois une erreur de compilation d'affectation incompatible?
Qu'est-ce que l'instruction 'forloop'? – mouviciel
est juste un raccourci, ce que je voulais dire était pour (int i = 0; i <6; i ++) {...} – Leonardo
Pourquoi ne pas nous montrer le vrai code? –