iOS将NSUInteger与NSInteger进行比较

时间:2014-02-18 07:59:51

标签: ios objective-c

我试图将数字值相互比较,但我得到警告“不同符号的整数比较:'NSInteger'(又名'inti')和'NSUInteger'(又名'unsigned int')。

因为我这样做是合乎逻辑的;)。但是我该如何修复此警告。这是引发警告的代码:

if (page >= self.controllers.count || page < 0)
    return;

Page可以是-1,因此它是NSInteger但count返回NSUInteger。

1 个答案:

答案 0 :(得分:8)

使用NSUInteger和NSNotFound代替使用NSInteger for page和-1。

然后你要比较相同的类型。

if (page >= self.controllers.count || page == NSNotFound)
    return;