将NSInteger与int进行比较时的疯狂问题

时间:2010-07-21 04:11:33

标签: iphone nsinteger

将NSInteger与int进行比较时遇到了一个棘手的问题,如下所示:

NSInteger count = [dictionary count];

if (count == 0) {
    // Do something
}
else {
    // Do something
}

当count为零时,运行if子句中的剪切代码,但是当更改计数时,if子句中的剪切代码不会运行(这是正确的),但是else中的剪切代码子句也没有运行。当我调试时,游标总是跳过else子句。

我尝试将计数更改为int或将其作为NSNumber进行比较,但没有任何改变。

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

1 个答案:

答案 0 :(得分:0)

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

里面的内容也更好