Comment accéder aux propriétés d'un objet stocké dans un tableau?iphone accéder ou modifier les propriétés d'objets dans un tableau
quelque chose comme:
[myArray objectAtIndex:0].intProperty = 12345;
Comment accéder aux propriétés d'un objet stocké dans un tableau?iphone accéder ou modifier les propriétés d'objets dans un tableau
quelque chose comme:
[myArray objectAtIndex:0].intProperty = 12345;
Vous devez jeter l'objet premier.
((MyObjectType *) [myArray objectAtIndex:0]).intProperty = 12345;
Tout d'abord, vous devez stocker l'ID dans une variable, comme
(id) myObject = [myArray objectAtIndex:0];
Ensuite, vous pouvez manipuler:
myObject.intProperty = 12345;
et le stocker à nouveau:
[myArray removeObjectAtIndex:0]; // Remove it before setting it again
[myArray insertObject:myObject atIndex:0];
EDIT: Ou vous pouvez utiliser la manière de Jacob, ce qui est beaucoup mieux :)
Définition de la propriété par son setter synthétisé est plus court (et, à mes yeux, plus propre à lire et à comprendre):
[[myArray objectAtIndex:0] setIntProperty:12345];