如何访问存储在数组中的对象的属性?
类似的东西:
[myArray objectAtIndex:0].intProperty = 12345;
答案 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];