0

以下は、コレクション演算子をテストするために使用しているサンプル コードです。

NSMutableSet *set ;

sampleClass *obj1 = [[sampleClass alloc]init];

sampleClass *obj2 = [[sampleClass alloc]init];
sampleClass *obj3 = [[sampleClass alloc]init];
sampleClass *obj4 = [[sampleClass alloc]init];
sampleClass *obj5 = [[sampleClass alloc]init];


obj1.age = 30 ;
obj2.age = 30 ;
obj3.age = 30 ;
obj4.age = 30 ;
obj5.age = 30 ;


[set addObject:obj1];
[set addObject:obj2];
[set addObject:obj3];
[set addObject:obj4];
[set addObject:obj5];

NSNumber *transactionAverage = [set valueForKeyPath:@"@sum.age"];

transactionAverage は常に nil を返します。私の側からは小さな間違いのように見えますが、それを特定することはできません。

4

1 に答える 1

0

NSMutableSetこれは、次のようにオブジェクトを割り当てていないためです。

NSMutableSet *set = [[NSMutableSet alloc] init];

したがって、セットで行うことはすべて黙って無視されます。

于 2013-11-12T11:28:14.770 に答える