Dans Swift 4, je pourrais que le code ci-dessous fonctionne mais dans Swift 5 j'obtiens l'erreur suivante: Tapez 'Dictionary
guard let userIds = users.values.makeIterator() else { return } for userId in userIds { // User setup }
Quelle est la bonne manière dans Swift 5 maintenant?
4 Réponses :
Vous pouvez faire simplement
for (_, userId) in users { // User setup }
let dictionary: [String: Int] = ["a": 1, "b": 2] for (key, value) in dictionary { print(key, value) }
Vous pouvez essayer un itérateur comme celui-ci:
let users = ["a":11, "b":12] var userIds = users.values.makeIterator() while let next = userIds.next() { print(next) // 11 \n 12 }
Swift 4, swift5 et supérieur
let dict: [String: Any] = ["a": 1, "b": "hello", "c": 3] for (key, value) in dict { print(key, value) }
Même dans Swift 3, je préfère
pour userId dans users.values {
, veuillez consulter les documentationusers.values.forEach {print ($ 0)}