[Swift] Wenn die Anwendung iOS 11 oder höher unterstützt, war es nicht erforderlich, Int und Int64 ordnungsgemäß zu verwenden

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.

Referenz: Bildschirmgröße des iOS-Terminals / unterstützte Kurzreferenztabelle für das Betriebssystem (iOS7-12)

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

[Swift] Wenn die Anwendung iOS 11 oder höher unterstützt, war es nicht erforderlich, Int und Int64 ordnungsgemäß zu verwenden
Es ist schwierig, die leere Zeichenfolge und das Datum von DBUnit zu verwenden. Korrigieren Sie es also und verwenden Sie es.
Rufen Sie den Typ eines Elements eines Arrays ab, um festzustellen, ob es sich um ein Array handelt
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?
[Spring Boot] Wenn Sie Spring Boot verwenden, war es praktisch, viele Dienstprogramme zu verwenden.
Ist es Mainstream, das schließende Tag des <P> -Tags nicht in Javadoc zu schreiben?
Das Argument von link_to ist nil (null) und ein unerwarteter Link wurde generiert, daher habe ich versucht, ihn zu überprüfen
Was tun, wenn der Haltepunkt schattiert ist und beim Debuggen nicht stoppt?
Die Frage, welche besser ist, ob oder wechseln
Wenn Sie eine Java-Anwendung in ein Docker-Image verwandeln möchten, ist es praktisch, Jib zu verwenden.
Selbst wenn ich die Einstellung von STRICT_QUOTE_ESCAPING in CATALINA_OPTS in tomcat8.5 schreibe, wird sie nicht wiedergegeben.
So beheben Sie das Problem, dass beim Stoppen der Webanwendung kein Protokollierungsprotokoll ausgegeben wird
Ist es für den Benutzer einfach, Allzweckfunktionen zu implementieren? Seien wir uns dessen bewusst