2013-11-12 2 views
0
below is sample code which i am using to test collection operators 

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 всегда возвращает мне ноль. Похож на небольшую ошибку с моей стороны, но не в состоянии определить это. Может кто-нибудь помочь мнеОперации с коллекционерами valueForKeyPath возвращает ноль

ответ

0

Это потому, что вы не выделять NSMutableSet объект с:

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

Поэтому все, что вы делаете на съемочной площадке будет проигнорирован.

+0

спасибо за этот быстрый ответ, это была глупая вещь, которую я не мог заметить :( –