假设我有一个具有一些属性的对象,并且我将 1000 个这些对象加载到一个数组中。valueForKeyPaths
接下来,我针对这些属性执行一系列操作:
result.property1 = [array valueForKeyPath:@"@sum.property1"];
result.property2 = [array valueForKeyPath:@"@sum.property2"];
result.property3 = [array valueForKeyPath:@"@sum.property3"];
etc...
单独对这些属性求和似乎非常低效。除了快速枚举属性并手动求和之外,还有更好的方法吗?IE
for(Foo* foo in array) {
result.property1 += foo.property1;
result.property2 += foo.property2;
result.property3 += foo.property3;
}