Multiplicación de NSinteger: operandos inválidos a la expresión binaria
-
21-12-2019 - |
Pregunta
Intento multiplicar dos nsintegers, pero Xcode me da un error:
NSInteger singlePage = ((NSInteger)floor((scrollView.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f)));
NSInteger page = singlePage * visiblePages;
y el error en sí:
Invalid operands to binary expression ('NSInteger' (aka 'int') and 'NSInteger *' (aka 'int *'))
Las páginas visibles nsinteger ya están definidas y se pasa a un método.
Creo que el compilador piensa que el * es un signo de puntero y no un símbolo de multiplicación.¿Hay algún otro método para multiplicar dos nsintegers?
Solución
Usted definió incorrectamente visiblePages
.
Reemplazar
NSInteger *visiblePages;
con
NSInteger visiblePages;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow