Swift 에서는 이미 정의된 타입에 새로운 속성이나 메서드를 추가할 수 있습니다. extension 키워드를 사용합니다.
extension String {
var length: Int {
return self.count
}
func reversed() -> String {
return self.reversed().map {
String($0)
}.joined(separator: "")
}
}
let str = "안녕하세요"
print(str.length)
print(str.reversed())
코틀린에서의 확장함수처럼 Swift 에서는 extension 키워드를 사용해서 확장함수를 만들면 되네요.