Frage

Wenn Sie eine iPhone -objektive C -Methode verwenden, die akzeptiert CGFloats, z [UIColor colorWithRed:green:blue:], Ist es wichtig, AF an ständige Argumente anzuhängen, um sie explizit als Floats zu spezifizieren. Oder wird der Compiler automatisch 0,1 (was im Allgemeinen ein Doppel) auf 0,1F (was ein Schwimmer ist) zur Kompilierungszeit gegossen? Ich möchte, dass diese Abgüsse zur Laufzeit stattfinden, weil sie unnötig abschlüsseln würden.

Danke im Voraus

MRMage

War es hilfreich?

Lösung

Es ist nicht wichtig; Es wird nichts brechen, um eine doppelte Präzisionskonstante zu verwenden, bei der eine Konstante mit einer Präzision erwartet wird.

Wenn Sie jedoch die Warnung vor impliziten 64-Bit-zu-32-Bit-Conversions eingeschaltet haben und für 32-Bit-Architekturen (die ich glaube, das iPhone) bauen, möchten Sie einfach nur eine Präzisionskonstanten verwenden Um diese Warnung zu vermeiden.

(Alternativ können Sie diese Einstellung explizit aussetzen, wobei ein Architekturzustand für 64-Bit-Architekturen eingeschaltet wird. Aber das zur Zeit Es ist nur wichtig, wenn Sie auch einen Teil Ihres Codes in einer Mac -Anwendung verwenden.)

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