NSInteger-Multiplikation:Ungültige Operanden für binären Ausdruck
-
21-12-2019 - |
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?
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