프로토콜에는 기본값을 설정해줄 수 없지만, 확장을 쓰면 기본값을 설정해줄 수가 있다!protocol Drawable { func draw()}extension Drawable { func draw() { print("Drawing...") }}// Drawable 프로토콜을 채택한 타입들이 draw() 메서드를 구현하지 않더라도 // 기본적으로 "Drawing..."을 출력하는 draw() 메서드를 자동으로 사용할 수 있음struct Circle: Drawable {}let circle = Circle()circle.draw() // 출력: "Drawing..."// 물론 오버라이딩을 해도 된다struct Rectangle: Drawable { func draw() { ..
⌘ + ⌫ : 해당 라인 지우기⌘ + ⇧ + K : 프로젝트 클린⌘ + B : 프로젝트 빌드⌘ + R : 프로젝트 실행⌘ + Shift + O : 프로젝트 내 파일, 클래스, 함수 검색⌘ + Shift + F : 프로젝트 전체 검색⌘ + Shift + O : 프로젝트 내 파일, 클래스, 함수 검색⌘ + Shift + F : 프로젝트 전체 검색⌘ + ⌃ + E : 변수/함수명 한번에 바꾸기⌘ + ⌃ + J : 함수 정의된 곳으로 이동 -> 점프 ⌘ + ⌥ + ←(→) : 코드 접기/펼치기⌘ + ⇧ + 0 : Apple Documentaion 오픈⌘ + / : 해당 라인 주석
let numberFormatter = NumberFormatter()numberFormatter.numberStyle = .decimallet number = 1234567.89if let formattedNumber = numberFormatter.string(from: NSNumber(value: number)) { print(formattedNumber) // 출력: "1,234,567.89"} numberStyle의 옵션값.decimal: 기본 10진수 포맷(천 단위마다 콤마 찍기).currency: 통화 기호를 포함한 포맷 $1,234.56.percent: 퍼센트 기호를 포함한 포맷 1234.56%