iphone访问或修改数组中对象的属性

时间:2010-06-10 22:19:57

标签: iphone objective-c arrays properties

如何访问存储在数组中的对象的属性?

类似的东西:

[myArray objectAtIndex:0].intProperty = 12345;

3 个答案:

答案 0 :(得分:6)

您需要先放置对象。

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

答案 1 :(得分:0)

首先,您需要将ID存储在变量中,例如

(id) myObject = [myArray objectAtIndex:0];

然后你可以操纵它:

myObject.intProperty = 12345;

再次存储:

[myArray removeObjectAtIndex:0]; // Remove it before setting it again
[myArray insertObject:myObject atIndex:0];

编辑:或者你可以使用雅各布的方式,这要好得多:)

答案 2 :(得分:0)

通过合成的setter设置属性的时间更短(而且,对我来说,阅读和理解更清晰):

[[myArray objectAtIndex:0] setIntProperty:12345];