-1

在将 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 进行比较,但没有任何改变。

有谁知道如何解决这个问题?

4

1 回答 1

0

这里没有与 NSInteger 和 int 相关的内容。if else 的逻辑是,无论发生什么,都必须调用其中一个。所以,如果它们都没有被调用,那么就会发生其他错误。你可以只 NSLog if 和 else 子句。如果你告诉我 if 和 else 子句里面的内容也更好

于 2010-07-21T04:29:54.800 回答