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)}