0

ここでは、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 で何が起こっているのかわかりません。

誰かが私を助けることができますか?どうもありがとう!!

____新しい発見____ ここに画像の説明を入力

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

4

1 に答える 1