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

iOS,核心数据:统计NSSet时,set参数不是NSSet错误,ios,cocoa-touch,core-data,nsset,Ios,Cocoa Touch,Core Data,Nsset,当列出同一个tableView时,有时会发生这种错误,我的意思是有时是,有时不是。当我尝试检查检索到的NSSet是否包含任何对象时: if(coin.dublicates.count > 0) 我得到一个错误: ***-[NSMutableSet unionSet:]:集合参数不是NSSet' 这种错误的原因是什么? 整个方法列表: if(period.regions.count == 0) { for(Nominal *nominal in period.nominals)

当列出同一个tableView时,有时会发生这种错误,我的意思是有时是,有时不是。当我尝试检查检索到的
NSSet
是否包含任何对象时:

if(coin.dublicates.count > 0)
我得到一个错误:

***-[NSMutableSet unionSet:]:集合参数不是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;
                }
            }
        }
    }
}
截图:


提前感谢。

在评估NSSet计数之前,请验证NSSet是否为零

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

零关系因此不算什么?它可能是零,也可能不是。我应该检查零吗?if(coin.dublicates!=nil)只是一个简单的if(coin.duplicates){/}在ObjC中工作以测试nil,我现在已经更改了代码。它也能起作用,一刻也不沉迷其中。做出一个我可以接受的正式回答。设置为零不应该为计数返回0吗?这是一个fetched属性吗?fetched属性在iOS7中工作正常,但是在我切换到最新的xCode之后,有时会出现crushes。所以,检查nil看起来是一个解决方案。