ここでは、iOS7 の NSUInteger で非常に奇妙な問題が発生しています。
iOS7以前はすべて完璧でしたが、iOS7で64ビット対応になったことが関係していると思います。
私のコードは次のようなもので、非常に単純です:
if (blah blah blah) {
NSUInteger firstRow = 0;
firstRow = ([self.types containsObject:self.selectedMajorType] ?
[self.types indexOfObject:self.selectedMajorType] + 1 : 0);
...
}
私のコンソールによると、
[self.types containsObject:self.selectedMajorType] はtrue
[self.types indexOfObject:self.selectedMajorType]+1 は1、
間違いなく、indexOfObject も NSUInteger を返します (Apple のドキュメントによると)。
これがスクリーンショットです:
ただし、firstRow は常に f king **0です
これはとても不気味で、NSUInteger で何が起こっているのかわかりません。
誰かが私を助けることができますか?どうもありがとう!!
____新しい発見____

これが問題だと思いますか?それは奇妙だ..