有时在列出相同的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;
}
}
}
}
}
截图:
提前谢谢。
答案 0 :(得分:1)
在评估其计数之前,验证NSSet不是nil。
if (coin.dublicates) {
// Do stuff
}