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?

¿Fue útil?

Solución

Usted definió incorrectamente visiblePages. Reemplazar

NSInteger *visiblePages;

con

NSInteger visiblePages;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top