Swift

[SWIFT] 익스텐션 (Extension)

동호다찌 2022. 11. 15. 11:02

전수열님의 GitBook을 기반으로 정리합니다.


익스텐션 (Extension)

Swift에서는 이미 정의된 타입에 새로운 속성이나 메서드를 추가할 수 있습니다. 익스텐션Extension이라는 기능인데요. extension 키워드를 사용해서 정의할 수 있습니다.

extension String {
  var length: Int {
    return self.characters.count
  }

  func reversed() -> String {
    return self.characters.reversed().map { String($0) }.joined(separator: "")
  }
}

let str = "안녕하세요"
str.length // 5
str.reversed() // 요세하녕안

응용하기: 거꾸로 된 문자열을 반환하는 대신에, 자기 자신을 거꾸로 바꿔버리는 reverse() 메서드를 만들어보세요. 힌트: mutating 키워드와 self

 

'Swift' 카테고리의 다른 글

[SWIFT] 프로토콜(Protocol)  (0) 2022.11.03
[SWIFT] Enum  (0) 2022.11.02
[SWIFT] 튜플(Tuple)  (0) 2022.11.02
[SWIFT] 클래스와 구조체  (0) 2022.10.31
[SWIFT] 함수와 클로저  (0) 2022.10.28