web-dev-qa-db-fra.com

Objet de la fonction "Joindre" du tableau dans Swift

Quelle est l'utilisation de join () dans les tableaux? Quel est le but? Dans d'autres langues, il est utilisé pour joindre des éléments de tableau en chaîne. Par exemple,
Ruby Array.join

J'ai posé une question sur join () dans Swift Array join EXC_BAD_ACCESS

55
Kostiantyn Koval

Voici un exemple assez utile avec des chaînes:

Swift 3.0

let joiner = ":"
let elements = ["one", "two", "three"]
let joinedStrings = elements.joined(separator: joiner)
print("joinedStrings: \(joinedStrings)")

sortie:

joinStrings: un: deux: trois

Swift 2.0

var joiner = ":"
var elements = ["one", "two", "three"]
var joinedStrings = elements.joinWithSeparator(joiner)
print("joinedStrings: \(joinedStrings)")

sortie:

joinStrings: un: deux: trois

Swift 1.2:

var joiner = ":"
var elements = ["one", "two", "three"]
var joinedStrings = joiner.join(elements)
println("joinedStrings: \(joinedStrings)")

La même chose dans Obj-C pour la comparaison:

NSString *joiner = @":";
NSArray *elements = @[@"one", @"two", @"three"];
NSString *joinedStrings = [elements componentsJoinedByString:joiner];
NSLog(@"joinedStrings: %@", joinedStrings);

sortie:

joinStrings: un: deux: trois

154
zaph