所以我得到了这个东西,我得到了以下操作:
NSInteger articleIndex = self.featuredArticlesCounter % self.featuredArticles.count;
在这种情况下 self.featuredArticlesCounter 是 -1 而
self.featuredArticles.count 是 10
所以它基本上是 -1 % 10,应该是 9,但结果却是 5。
谷歌说是 9。
如果我这样做NSInteger articleIndex = -1 % 10;
,它会给我-1
我尝试将 NSUInteger 从 count 转换为 NSInteger ,但这不起作用。我试过在整个地方插入括号,但这也不起作用。
我已经切换到使用((-1 % 10) + 10) % 10
.
但我仍然想知道这里的交易是什么。有任何想法吗?
编辑:
featuresArticlesCounter 是一个有符号整数
self.featuredArticles.count 是一个无符号整数