NSInteger 乘法:二进制表达式的操作数无效
-
21-12-2019 - |
题
我尝试将两个 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 *'))
NSIntegervisiblePages 已定义并正在传递给方法。
我认为编译器认为 * 是指针符号而不是乘法符号。还有其他方法可以将两个 NSInteger 相乘吗?
解决方案
你定义的 visiblePages
错误地。代替
NSInteger *visiblePages;
和
NSInteger visiblePages;
不隶属于 StackOverflow