【问题标题】:Collection operators valueForKeyPath returns nil集合运算符 valueForKeyPath 返回 nil
【发布时间】:2013-11-12 11:13:53
【问题描述】:

以下是我用来测试集合运算符的示例代码:

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 总是返回零。从我的角度来看,这似乎是个小错误,但无法识别。

【问题讨论】:

    标签: ios objective-c kvc


    【解决方案1】:

    这是因为您没有分配NSMutableSet 对象:

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

    因此,您在片场所做的一切都会被默默忽略。

    【讨论】:

    • 感谢您的快速响应,这是我没有注意到的愚蠢事情:(
    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 2015-03-31
    • 2017-10-15
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2018-10-24
    • 2019-03-18
    相关资源
    最近更新 更多