NSInteger乘法:二进制表达式的操作数无效

Ric*_*hiy 2 pointers objective-c multiplying nsinteger ios

我尝试将两个NSIntegers相乘,但Xcode给了我一个错误:

NSInteger singlePage = ((NSInteger)floor((scrollView.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f)));
NSInteger page = singlePage * visiblePages;  
Run Code Online (Sandbox Code Playgroud)

错误本身:

Invalid operands to binary expression ('NSInteger' (aka 'int') and 'NSInteger *' (aka 'int *'))  
Run Code Online (Sandbox Code Playgroud)

NSInteger visiblePages已经定义并正在传递给方法.
我认为编译器认为*是指针符号而不是乘法符号.有没有其他方法来乘以两个NSIntegers?

Svi*_*miv 6

你定义visiblePages不正确.更换

NSInteger *visiblePages;
Run Code Online (Sandbox Code Playgroud)

NSInteger visiblePages;
Run Code Online (Sandbox Code Playgroud)