NSINTEGER乗算:バイナリ式への無効なオペランド
-
21-12-2019 - |
質問
私は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;
. 所属していません StackOverflow