iOS,核心数据:计算NSSet时,set参数不是NSSet错误

时间:2014-11-11 19:20:47

标签: ios cocoa-touch core-data nsset

有时在列出相同的tableView时会出现这种错误,我的意思是有时是,有时候没有。当我尝试检查检索到的NSSet是否包含任何对象时:

if(coin.dublicates.count > 0)

我收到错误:

  

*** - [NSMutableSet unionSet:]:set参数不是NSSet'

出现这种错误的原因是什么? 整个方法列表:

if(period.regions.count == 0) {

    for(Nominal *nominal in period.nominals) {

        if(nominal.coins.count>0) {

            counter+=[[nominal.coins filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"listed==%@",[NSNumber numberWithBool:YES]]]count];
            for(Coin *coin in nominal.coins)
            {

                if(coin.dublicates.count > 0) {

                    counter+=coin.dublicates.count;
                }
            }
        }
    }
}

截图:

enter image description here

提前谢谢。

1 个答案:

答案 0 :(得分:1)

在评估其计数之前,验证NSSet不是nil。

if (coin.dublicates) {
    // Do stuff
}