有誰知道什麼是循環VS收集一個接一個使用valueForKeyPath與收集運營商之間的性能差異和手工做的計算?例如:Objective-C的valueForKeyPath性能VS循環
NSSet* myObjects = [NSSet setWithObjects:obj1, obj2, obj3, nil];
NSNumber* sum = [myObjects valueForKeyPath:@"@sum.myProperty"];
VS
NSSet* myObjects = [NSSet setWithObjects:obj1, obj2, obj3, nil];
int sum = 0;
for(MyObject* obj in myObjects)
sum += obj.myProperty.intValue;
有什麼想法?
你肯定'valueForKeyPath:@ 「@ sum.myProperty」'薩姆將達到整數值(而不是說,雙打?) – dasblinkenlight
我相信它會返回NSNumber,但這裏的示例假定涉及的所有值都是int。 – clx