Умножение 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 уже определен и передается методу.
Я думаю, что компилятор считает, что * - это знак указателя, а не символ умножения.Есть ли другой способ умножить два NSIntegers?
Решение
Вы определили visiblePages
неправильно.Заменять
NSInteger *visiblePages;
с
NSInteger visiblePages;
Не связан с StackOverflow