我试图将数字值相互比较,但我得到警告“不同符号的整数比较:'NSInteger'(又名'inti')和'NSUInteger'(又名'unsigned int')。
因为我这样做是合乎逻辑的;)。但是我该如何修复此警告。这是引发警告的代码:
if (page >= self.controllers.count || page < 0)
return;
Page可以是-1,因此它是NSInteger但count返回NSUInteger。
答案 0 :(得分:8)
使用NSUInteger和NSNotFound代替使用NSInteger for page和-1。
然后你要比较相同的类型。
if (page >= self.controllers.count || page == NSNotFound)
return;