Ich habe darauf geachtet, Variablen mit "Int64 für Ganzzahlen, deren Werte groß sein können, Int für Ganzzahlen, die dies nicht tun" zu deklarieren. Abhängig von der Ausführungsumgebung ist eine solche Berücksichtigung jedoch nicht erforderlich. Ist die Geschichte.
Vorausgesetzte Umgebung für diesen Artikel: ・ IOS 11 oder höher ・ Schnell 5
Der Hintergrund für die Überlegung am Anfang ist Dies liegt daran, dass die Maximal- und Minimalwerte von Int die Eigenschaft haben, dass ** "die Ausführungsumgebung unterschiedlich ist, je nachdem, ob es sich um 32-Bit oder 64-Bit handelt", und der Bereich eng ist, wenn es 32-Bit ist **.
Schimmel | Maximalwert | Mindestwert |
---|---|---|
Int | 2147483647 9223372036854775807 |
-2147483648 -9223372036854775808 (Die Ausführungsumgebung unterscheidet sich je nachdem, ob es sich um 32-Bit oder 64-Bit handelt.) |
Int64 | 9223372036854775807 | -9223372036854775808 |
Zitat: Unerwartet unbekannte detaillierte Spezifikationen für den schnellen numerischen Typ
Wenn beispielsweise in einer 32-Bit-Int-Umgebung der zu behandelnde numerische Wert der Betrag (Yen) ist, beträgt der Maximalwert 2.147 Millionen Yen. Im Fall einer Berühmtheit kann die Anwendung daher abstürzen.
Wenn Sie jedoch darüber nachdenken, kann die App, an der ich gerade arbeite, nur auf iPhones mit iOS 11 oder höher verwendet werden.
Nach der Überprüfung scheint ** iOS 11 oder höher keine 32-Bit-Ausführungsumgebung ** zu haben.
Das heißt, wenn die App nur iOS 11 oder höher unterstützt, macht es keinen Sinn, Int und Int64 richtig zu verwenden **, sodass es am Anfang nicht erforderlich war, dies zu berücksichtigen.
Recommended Posts