Frage

Ich versuche, zwei NSIntegers zu multiplizieren, aber Xcode gibt mir eine Fehlermeldung:

NSInteger singlePage = ((NSInteger)floor((scrollView.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f)));
NSInteger page = singlePage * visiblePages;  

Und der Fehler selbst:

Invalid operands to binary expression ('NSInteger' (aka 'int') and 'NSInteger *' (aka 'int *'))  

NSInteger sichtbare Seiten ist bereits definiert und wird an eine Methode übergeben.
Ich denke, dass der Compiler denkt, dass das * ein Zeigerzeichen und kein Multiplikationssymbol ist.Gibt es eine andere Methode, um zwei NSIntegers zu multiplizieren?

War es hilfreich?

Lösung

Du hast es definiert visiblePages falsch.Ersetzen

NSInteger *visiblePages;

mit

NSInteger visiblePages;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top