是否有任何方法用Objective-C减去两个或更多NSUInteger值?如何减去两个NSUInteger变量?
这是我的代码
__block NSUInteger *removedElementsCount = 0;
__block BOOL lastIsSuperElement = NO;
// Get the elements not collapsed
[_elements enumerateObjectsUsingBlock:^(id __nonnull obj, NSUInteger idx, BOOL * __nonnull stop) {
if (_isHidingSubElementsBlock(obj)){
//_collapseSubCellsAtIndexPathBlock(idx+_elementsOffset);
[elementToRemove addObject:(Task *)obj];
lastIsSuperElement = YES;
[indexPathToRemove addObject:[NSIndexPath indexPathForRow:(idx-removedElementsCount) inSection:0]];
removedElementsCount = 0;
} else if (lastIsSuperElement){
removedElementsCount++;
lastIsSuperElement = NO;
}
}];
当我尝试创建一个新的NSIndexPath与IDX-removedElementsCount,我得到以下错误:
HTReorderTableCells.m:231:75: Invalid operands to binary expression ('NSUInteger' (aka 'unsigned int') and 'NSUInteger *' (aka 'unsigned int *'))
我一直在寻求一个解决方案,但我避风港没有发现任何东西。
你的意思是减号b吗? – WangYudong
是的,但与NSUInteger – EnriMR
是的,有一种方法。你曾经尝试失败过?请显示一些代码。 –