将NSInteger与int进行比较时遇到了一个棘手的问题,如下所示:
NSInteger count = [dictionary count];
if (count == 0) {
// Do something
}
else {
// Do something
}
当count为零时,运行if子句中的剪切代码,但是当更改计数时,if子句中的剪切代码不会运行(这是正确的),但是else中的剪切代码子句也没有运行。当我调试时,游标总是跳过else子句。
我尝试将计数更改为int或将其作为NSNumber进行比较,但没有任何改变。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
这里没有与NSInteger和int相关的内容。 if else的逻辑是,无论发生什么,都必须调用其中一个。所以,如果它们都没有被调用,那么其他事情就会发生错误。你可以只用NSLog和if和else子句。如果你告诉我if和else子句
里面的内容也更好