Adding Subscripts
작성일
Adding Subscripts
몇번인덱스에 어떤 문자가 들어있는지 알려주는 subscript 확장한 프로그램
extension String {
subscript(idx: Int) -> String? {
guard (0..<count).countains(idx) else {
return nil
}
let target = index(startIndex, offsetBy: idx)
return String(self[target])
}
}
let str = "Swift"
str[1] // w
str[100] // nil
날짜를 가져와서 년도가 몇년도인지 subscript를 이용하여 확장한 프로그램
extension Date {
subscript(componet: Calendar.Component) -> Int? {
let cal = Calenar.current
return cal.component(component, from: self)
}
}
let today = Date()
today[.year] //2022