Moltiplicazione NSinteger: operandi non validi all'espressione binaria
-
21-12-2019 - |
Domanda
Provo a moltiplicare due Nsintegers, ma Xcode mi dà un errore:
NSInteger singlePage = ((NSInteger)floor((scrollView.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f)));
NSInteger page = singlePage * visiblePages;
.
E l'errore stesso:
Invalid operands to binary expression ('NSInteger' (aka 'int') and 'NSInteger *' (aka 'int *'))
.
NSINTEGER VisiblePages è già definita e viene passata a un metodo.
Penso che il compilatore pensa che il * sia un segno di puntatore e non un simbolo di moltiplicazione.C'è qualche altro metodo per moltiplicare due Nsintegers?
Soluzione
Sei stato definito visiblePages
in modo errato.
Sostituisci
NSInteger *visiblePages;
.
con
NSInteger visiblePages;
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow