Swift

Swift ์ต์Šคํ…์…˜

eddie0329 2021. 11. 28. 19:44
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ๋ชฉ๋ก

  • What is extension
  • ๊ธฐ๋ณธ ์‚ฌ์šฉ
  • Example

๐Ÿ“Œ What is extension

๊ธฐ์กด์˜ ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด, ์—ด๊ฑฐํ˜•, ํฌ๋กœํ† ์ฝœ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ, ๋‹ค๋งŒ ์˜ค๋ฒ„๋ผ์ด๋“œ๋Š” ๋ถˆ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ๊ธฐ๋ณธ ์‚ฌ์šฉ

extension SomeType {
  // ์ถ”๊ฐ€ ๊ธฐ๋Šฅ
}

๐Ÿ“Œ Example

extension Int {
  var isEven: Bool {
    return self % 2 == 0
  }

  var isOdd: Bool {
    return self % 2 == 1
  }
}

var number = 3
number.isEven // false
number.isOdd // true
extension String {
  func convertToInt() -> Int? {
    return Int(self)
  }
}

var string = "0"
string.convertToInt() // 0
๋ฐ˜์‘ํ˜•