Умножение NSInteger:Недопустимые операнды двоичного выражения

StackOverflow https://stackoverflow.com//questions/25021092

Вопрос

Я пытаюсь перемножить два 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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top