2010-06-10 4 views

Répondre

6

Vous devez jeter l'objet premier.

((MyObjectType *) [myArray objectAtIndex:0]).intProperty = 12345;

0

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 :)

0

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]; 
Questions connexes