2017-09-07 4 views
2

Je convertis des projets de Java en Swift. Mon code Java utilise de petits types de données (short, byte). Dois-je utiliser les équivalents Int16, Int8 dans Swift, ou seulement utiliser le type Int pour tous? Où est l'optimisation de la mémoire ainsi que la vitesse?Dois-je préférer utiliser Int (Int8 et Int16) de taille spécifique dans Swift?

+2

Même si vous utilisez Java, vous devez utiliser 'int' s'il n'y a pas de raison particulière de faire autrement. Notez que de nombreuses opérations arithmétiques Java promeuvent automatiquement 'int'. – Sulthan

Répondre

5

Utilisez Double et Int à moins que les circonstances ne l'exigent. Les autres types sont tous compatibles avec les externalités. Par exemple, vous devez utiliser CGFloat pour échanger avec Core Graphics, et un objet UIKit occasionnel nécessite un Float au lieu d'un Double; et vous devrez peut-être utiliser Int8 à des fins d'échange avec certaines API C ou pour traiter des données téléchargées à partir du réseau. Mais Double et Int sont les types Swift "naturels", et les nombres numériques Swift sont très rigides et maladroits, donc vous devriez coller avec ces types là où vous le pouvez.

+0

Une autre raison d'utiliser Int est qu'il utilise Int32 sur un système d'exploitation 32 bits et utilise Int64 sur un système d'exploitation 64 bits. –