質問

私は2つのNSINTEGERSを乗算しようとしますが、Xcodeは私にエラーを与えます:

NSInteger singlePage = ((NSInteger)floor((scrollView.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f)));
NSInteger page = singlePage * visiblePages;  
.

とエラー自体:

Invalid operands to binary expression ('NSInteger' (aka 'int') and 'NSInteger *' (aka 'int *'))  
.

NSinteger VisiblePagesはすでに定義されており、メソッドに渡されています。
コンパイラは*がポインタサインであり、乗算シンボルではないと考えると思います。2つのNSINTEGERSを掛ける方法はありますか?

役に立ちましたか?

解決

visiblePagesを誤って定義しました。

を交換してください
NSInteger *visiblePages;
.

NSInteger visiblePages;
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top