ios - NSInteger 乘法 : Invalid operands to binary expression

标签 ios objective-c pointers nsinteger multiplication

我尝试将两个 NSInteger 相乘,但 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 已经定义并被传递给一个方法。
我认为编译器认为 * 是指针符号而不是乘法符号。有没有其他方法可以将两个 NSIntegers 相乘?

最佳答案

您错误地定义了 visiblePages。 替换

NSInteger *visiblePages;

NSInteger visiblePages;

关于ios - NSInteger 乘法 : Invalid operands to binary expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25021092/

相关文章:

iphone - 为推送通知创建.pem 文件?

ios - 在 [superview drawRect :]? 内调用 [subview setNeedsDisplay] 是否安全

ios - 如何将我的 UIButton 背景颜色更新为特定颜色代码 0xff64b5f6

iphone - TableView IOS 中的页脚是什么

iphone - 更改 UIButton 的字体大小

c - 到达指向 C 中结构的指针

ios - 我可以在 IOS 模拟器中安装 "app store"吗?

iphone - 页面控制问题

c++ - 如何将带有指针数组的 C++ 类传递给 CUDA?

C: 将 strtok token 分配给 char * 段错误