在将 NSInteger 与 int 进行比较时,我遇到了一个疯狂的问题,如下所示:
NSInteger count = [dictionary count];
if (count == 0) {
// Do something
}
else {
// Do something
}
当count为0时,运行if子句中的snipped code,但是当count数改变时,snipped code在if子句中没有运行(这是正确的),但是else子句中snipped代码没有运行运行。当我调试时,光标总是跳过 else 子句。
我尝试将计数更改为 int 或将其作为 NSNumber 进行比较,但没有任何改变。
有谁知道如何解决这个问题?