[ios/swift]Enum

감자맨·2022λ…„ 7μ›” 30일
0

swift

λͺ©λ‘ 보기
8/14
post-thumbnail

πŸ“’πŸ“• πŸ“—πŸ“˜πŸ“™πŸ“šπŸ“– swift 문법을 κ³΅λΆ€ν•˜μž!πŸ“’πŸ“• πŸ“—πŸ“˜πŸ“™πŸ“šπŸ“–

enumμ΄λž€?

enum은 μ›μ‹œκ°’μ΄ μ—†λŠ” μ—΄κ±°ν˜•μ΄λ‹€. μ—΄κ±°ν˜•μ€ κ΄€λ ¨λœ κ°’μœΌλ‘œ 이루어진 그룹을 κ³΅ν†΅λœ νƒ€μž…μœΌλ‘œμ„ μ–Έν•΄ νƒ€μž…μ˜ μ•ˆμ „μ„±μ„ 보μž₯ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ½”λ“œλ₯Ό λ‹€λ£° 수 있게 ν•΄μ€€λ‹€.

enum νŠΉμ§•

  • enum은 νƒ€μž…μ΄κΈ° λ•Œλ¬Έμ— λŒ€λ¬Έμžλ₯Ό μ‹œμž‘μœΌλ‘œ 이름을 μ„€μ •ν•΄μ•Όν•œλ‹€.
  • 각 caseλŠ” 고유 값이며, μ†Œλ¬Έμžλ‘œ μ •μ˜ν•œλ‹€.
  • ν•œμ€„μ— ('콀마')λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬κ°œλ₯Ό μ •μ˜ν•  수 μžˆλ‹€.
  • 데이터 νƒ€μž…μ„ μ„€μ •ν•  수 μžˆλ‹€.
enum fruit {
case apple, watermelon, banana
}

πŸ‘‰ν•˜λ‚˜μ˜ caseλ₯Ό μ΄μš©ν•΄μ„œ λ‚˜μ—΄ν•΄μ„œ μž‘μ„±ν•  수 μžˆλŠ” 가독성이 μžˆλ‹€.

enum school{
    case elementary
    case middle
    case high

}
let yourschool = school.middle
print("myschool",yourschool)

enum grade: Int{
    case first = 1
    case second = 2
    
}
let yourgrade = grade.second
let yourgrade = grade.second.rawValue 
print("my grade: \(yourgrade)")
print("my grade: \(yourgrade.rawValue)") 
profile
λ‚˜λŠ” μ½”λ”©ν•˜λŠ” κ°μžλ‹€!

0개의 λŒ“κΈ€