2017-04-18 2 views
0

J'ai un couple d'ID utilisateur que je veux envoyer dans un tableau, mais je n'arrive pas à comprendre la syntaxe correcte de Swift 3 pour créer un tableau avec des entiers très longs. J'ai essayé de couler, @ préfixe et en utilisant as AnyObject, mais cela n'a pas fonctionné.Comment stocker longtemps dans un tableau Swift?

let idArray = [10211420262370680, 10211420262370680] Erreur: entier déversoirs littéral lorsque conservé dans int enter image description here

Quelle est la bonne façon de créer un tableau avec de tels entiers longs?

Répondre

6

Essayez ceci:

let idArray: [UInt64] = [10_211_420_262_370_680, ...] 

En arrière du calcul de l'enveloppe, tous 10 bits vous permet d'acheter 3 chiffres décimaux. Par exemple, UInt32 maxes autour de 4_000_000_000 et ainsi de suite.

Par ailleurs, les underscores _ ci-dessus sont just syntax sugar pour les grands littéraux numériques ;-)