gpt4 book ai didi

iOS 比较 NSUInteger 和 NSInteger

转载 作者:可可西里 更新时间:2023-11-01 05:12:43 25 4
gpt4 key购买 nike

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

这是合乎逻辑的,因为我这样做了 ;)。但是我该如何解决这个警告。这是引发警告的代码:

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

Page 可以是 -1,所以它是一个 NSInteger,但 count 返回一个 NSUInteger。

最佳答案

不要对页面和 -1 使用 NSInteger,而是在使用 -1 的地方使用 NSUInteger 和 NSNotFound。

那么你就是在比较相同的类型。

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

关于iOS 比较 NSUInteger 和 NSInteger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21847459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com