Program Tip

Array.componentsJoinedByString에 해당하는 Swift?

programtip 2021. 1. 10. 19:32
반응형

Array.componentsJoinedByString에 해당하는 Swift?


Objective-C componentsJoinedByString에서는 제공된 문자열로 구분 된 배열의 각 요소가있는 문자열을 생성하도록 호출 할 수 있습니다 . Swift에는 componentsSeparatedByStringString에 대한 메소드 가 있지만 Array에는 이와 반대되는 것으로 보이지 않습니다.

'Array<String>' does not have a member named 'componentsJoinedByString'

componentsSeparatedByStringSwift에서 의 역은 무엇입니까 ?


스위프트 3.0 :

스위프트 2.0 비슷하지만 API 이름 바꾸기 이름이 변경되었습니다 joinWithSeparatorjoined(separator:).

let joinedString = ["1", "2", "3", "4", "5"].joined(separator: ", ")

// joinedString: String = "1, 2, 3, 4, 5" 

자세한 내용은 Sequence.join (separator :) 를 참조하십시오.

스위프트 2.0 :

joinWithSeparatoron 메서드를 사용하여 SequenceType문자열 구분 기호로 문자열 배열을 결합 할 수 있습니다 .

let joinedString = ["1", "2", "3", "4", "5"].joinWithSeparator(", ")

// joinedString: String = "1, 2, 3, 4, 5" 

자세한 내용은 SequenceType.joinWithSeparator (_ :) 를 참조하십시오.

스위프트 1.0 :

join표준 라이브러리 함수를 사용하여 String문자열 배열을 문자열과 결합 할 수 있습니다 .

let joinedString = ", ".join(["1", "2", "3", "4", "5"])

// joinedString: String = "1, 2, 3, 4, 5" 

또는 원하는 경우 글로벌 표준 라이브러리 함수를 사용할 수 있습니다.

let joinedString = join(", ", ["1", "2", "3", "4", "5"])

// joinedString: String = "1, 2, 3, 4, 5"

componentsJoinedByString은 NSArray에서 계속 사용할 수 있지만 Swift Array에서는 사용할 수 없습니다. 그래도 앞뒤로 연결할 수 있습니다.

var nsarr = ["a", "b", "c"] as NSArray
var str = nsarr.componentsJoinedByString(",")

참조 URL : https://stackoverflow.com/questions/24727050/swift-equivalent-of-array-componentsjoinedbystring

반응형