[Swift] Si le support de l'application est iOS 11 ou version ultérieure, il n'était pas nécessaire d'utiliser correctement Int et Int64

J'ai pris soin de déclarer les variables avec "Int64 pour les entiers dont les valeurs peuvent être grandes, Int pour les entiers qui ne le font pas", mais selon l'environnement d'exécution, une telle considération est inutile. , Est l'histoire.

Environnement requis pour cet article: ・ IOS 11 ou version ultérieure ・ Swift 5

Le contexte de la considération au début est En effet, les valeurs maximale et minimale de Int ont la caractéristique que ** "l'environnement d'exécution diffère selon qu'il est 32 bits ou 64 bits", et la plage est étroite si elle est 32 bits **.

Moule Valeur maximum valeur minimum
Int 2147483647
9223372036854775807
-2147483648
-9223372036854775808
(L'environnement d'exécution diffère selon qu'il s'agit de 32 bits ou 64 bits.)
Int64 9223372036854775807 -9223372036854775808

Citation: Spécifications détaillées de type numérique Swift inconnues de manière inattendue

Ainsi, dans un environnement Int of 32bit, par exemple, si la valeur numérique à traiter est le montant (yen), la valeur maximale est de 2147 millions de yens, donc dans le cas d'une célébrité, l'application peut planter.

Cependant, si vous y réfléchissez bien, l'application sur laquelle je travaille actuellement ne peut être utilisée que sur les iPhones avec iOS 11 ou une version ultérieure.

Après vérification, il semble que ** iOS 11 ou version ultérieure ne dispose pas d'environnement d'exécution 32 bits **.

Référence: Taille de l'écran du terminal iOS / Tableau de référence rapide du système d'exploitation pris en charge (iOS7-12)

Cela signifie que si l'application prend en charge uniquement iOS 11 ou une version ultérieure, il ne sert à rien d'utiliser correctement Int et Int64 **, il n'était donc pas nécessaire de l'envisager au début.

Recommended Posts

[Swift] Si le support de l'application est iOS 11 ou version ultérieure, il n'était pas nécessaire d'utiliser correctement Int et Int64
Il est difficile d'utiliser la chaîne de caractères vide et la date de DBUnit, donc corrigez-la et utilisez-la.
Obtenez le type d'un élément d'un tableau pour déterminer s'il s'agit d'un tableau
Est-il possible de mettre la bibliothèque (aar) dans la bibliothèque Android (aar) et de l'utiliser?
[Spring Boot] Si vous utilisez Spring Boot, il était pratique d'utiliser de nombreux utilitaires.
Est-il courant de ne pas écrire la balise de fermeture de la balise <P> dans Javadoc?
L'argument de link_to est nul (nul) et un lien inattendu a été généré, j'ai donc essayé de le vérifier
Que faire si le point d'arrêt est grisé et ne s'arrête pas pendant le débogage
La question de savoir quel est le meilleur, si ou changer
Si vous souhaitez transformer une application Java en une image Docker, il est pratique d'utiliser jib.
Même si j'écris le paramètre de STRICT_QUOTE_ESCAPING dans CATALINA_OPTS dans tomcat8.5, il n'est pas reflété.
Comment résoudre le problème de non-sortie du journal de connexion lorsque l'application Web est arrêtée
Est-il facile à utiliser pour l'utilisateur lors de la mise en œuvre de fonctions à usage général? Soyons conscients de