ValueChanged(feat. Switch, Slider, datePicker)
View: tag, alpha, opacity
Enumeration
RawValue
Print vs. Return
Tuple
함수의 반환값(feat. shuffle vs. shuffled, subtract vs. subtracting, append vs. appending, etc.)
RawString
Override vs. Overload
열거형?
형태
// 1번째
enum Month {
case jan
case feb
case mar
case apr
}
// 2번쨰
enum Month {
case jan, feb, mar, apr
}
var birth = jan
// switch와 묶어서 사용
// default를 사용하지 않는다.
switch birth {
case .jan:
print("생일이다")
case .feb, .mar:
print("2월, 3월이다.")
case .apr:
print("중간고사다")
}
원시값(RawValue)
초기화(Initializing from a Raw Value)
let testMonth = Month(rawValue: 3) // apr
// 조건을 줄수도 있다.
let studyMonth = 4
if let vacationMonth = Month(rawValue: studyMonth){
switch vacationMonth {
case .jan:
print("생일이다.")
default:
print("1, 2, 3, 4월 중에 하나.")
} else {
print("아무 행사 없는 달 \(studyMonth)")
}
}
// 아무 행사 없는 달이 표기됨.
그렇다면, 이 Raw String 을 어떻게 사용할까?
작성하고자 하는 문자열의 앞뒤에 #을 붙인다.
let menu: String = #"i like \pizza."#
let menu: String = #"i love "rice."#
매우 간단하다!
개행은 가능할까?
기존의 개행 \n 사이에 #을 추가하면 된다.
let travel: String = #"i want to go \#nBerlin"#
print(travel)
// i want to go
// Berlin
사용시 앞 뒤, 사이에 사용하는 #의 갯수는 동일해야함.