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?

È stato utile?

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
scroll top