我有一个包含 的各种实例的数组MyClass
,它有四个属性:int id
、int valueA
、int valueB
和int valueC
。有时,我需要修改特定实例的属性(对于此示例,假设它是id
等于的那个5
)。
目前我这样做:
MyClass *myClass = [[MyClass alloc] init];
for (int i = 0; i < [myMutableArray count]; i++)
{
myClass = [myMutableArray objectAtIndex:i];
if(myClass.id == 5)
{
myClass.valueA = 100;
myClass.valueB = 200;
myClass.valueC = 300;
[myMutableArray replaceObjectAtIndex:i withObject: myClass];
}
}
有没有更好的(我不敢说更有效)的方式来做到这一点?