だから私は次の操作を得たこのことを持っています:
NSInteger articleIndex = self.featuredArticlesCounter % self.featuredArticles.count;
この場合、self.featuredArticlesCounter は -1 で、
self.featuredArticles.count は 10 です。
つまり、基本的には -1 % 10 で、9 になるはずですが、結果は 5 になります。
Google は9 だと言っています。
そして、私がNSInteger articleIndex = -1 % 10;
それを行うと、-1が得られます
NSUInteger を count から NSInteger にキャストしようとしましたが、うまくいきません。あちこちにブラケットを挿入しようとしましたが、それもうまくいきませんでした。
それ以来、使用に切り替えました((-1 % 10) + 10) % 10
。
しかし、私はまだここでの取引が何であるか疑問に思っています。何か案は?
編集:
featuringArticlesCounter は符号付き int です
self.featuredArticles.count は unsigned int です