Подтвердить что ты не робот

Назначение функции "Join" в Swift

Что такое использование join() в массивах? В чем цель? В других языках он используется для объединения элементов массива в строку. Например, фотографии Ruby Array.join

Я задал некоторый вопрос о join() в Swift Array присоединяется к EXC_BAD_ACCESS

4b9b3361

Ответ 1

Вот несколько полезный пример со строками:

Swift 3.0

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

вывод:

joinStrings: один: два: три

Swift 2.0

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

вывод:

joinStrings: один: два: три

Swift 1.2:

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

То же самое в Obj-C для сравнения:

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

вывод:

joinStrings: один: два: три