Swift - 열거형이란?
열거형이란? 연관된 값들을 하나의 타입으로 묶어서 표현할 수 있음. 클래스와 구조체처럼 직접 초기화(init)할 수는 없음. 구문 enum 열거형명{ case 멤버1 case 멤버2 ... } 예시 enum Category{ case exercise case music case friend cas...
열거형이란? 연관된 값들을 하나의 타입으로 묶어서 표현할 수 있음. 클래스와 구조체처럼 직접 초기화(init)할 수는 없음. 구문 enum 열거형명{ case 멤버1 case 멤버2 ... } 예시 enum Category{ case exercise case music case friend cas...
옵셔널 타입으로 선언된 값을 사용하기 위해선 먼저 옵셔널 언래핑을 해줘야함. 이때 주로 사용하는 방식은 옵셔널 바인딩이지만, 옵셔널 바인딩은 아래와 같은 상황에서 사용하기 번거러움. 예시 class Test{ var ex: String? init(ex: String?){ self.ex = ex } } v...
초기화 메서드(생성자)란? 클래스, 구조체를 초기화할 땐 반드시 저장 프로퍼티에 초기값이 할당되어야함. 초기화 메서드를 통해 클래스, 구조체에 정의된 저장 프로퍼티에 값을 할당할 수 있음. 이때, 초기화 메서드명은 반드시 init으로 작성해야만함. init 이외에 메서드명은 컴파일러에서 인식하지 못함. ...
하위 클래스 인스턴스는 상위 클래스 타입으로 선언된 변수에 할당 가능함. 하위 클래스는 상위 클래스에 선언된 모든 프로퍼티, 메서드를 가지고 있기 때문임. 반대가 되는 경우는 성립하지 않는데, 하위 클래스에서 추가된 프로퍼티, 메서드를 상위 클래스에서는 알 수 없기 때문임. 예시 class Animal{...
상속이란? 한 클래스에서 정의한 메서드, 프로퍼티를 다른 클래스에서 그대로 물려받는 것을 의미함. 상속을 받은 하위 클래스는 상위 클래스에 정의된 프로퍼티, 메서드를 재정의하여 사용할 수 있음. 클래스에서만 지원하는 기능이라 구조체에서는 불가능함. Swift는 다중 상속을 지원하지 않기 때문에 하나의 클래스만 상속 가능함. 구...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 영어 5줄 일기 쓰기 영어 학원 숙제하기 Swift 타입 프로퍼티, 메서드 내용 정리 💡 오늘 느낀 점 오늘은 영어 article 해석, 영어 학원 숙제(단어암기), 영어 5줄 일기, Swift 타입 프로퍼티, 메서드에 대한 내용을 정리하였다. 오...
메서드란? 클래스, 구조체 등 객체 안에 정의된 함수를 뜻함. 일반 함수와의 차이점으로는 메서드는 해당 객체에 종속되는 특징을 지녔지만, 일반 함수는 단순히 독립적인 실행 구문을 나타냄. 하지만, 보통은 혼용해서 사용함. 메서드에는 두 가지 유형이 있음. 인스턴스 메서드 타입 메서드 인스턴스 메서드 직접 클래스, 구...
타입 프로퍼티란? 객체 인스턴스를 생성하지 않고 클래스나 구조체에 직접 접근하여 사용할 수 있는 프로퍼티를 의미함. 타입 프로퍼티는 애플리케이션 내에서 공유 자원으로 사용됨. 동시성 문제가 생길 수 있음. static, class 키워드를 통해 선언 가능함. static: 구조체, 클래...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 영어 5줄 일기 쓰기 영어 학원 숙제하기 Swift 프로퍼티 옵저버 내용 정리 💡 오늘 느낀 점 오늘은 영어 article 해석, 영어 학원 숙제(단어암기), 영어 5줄 일기, Swift 프로퍼티 옵저버 내용 정리를 하였다. 평소보다 공부를 많이 ...
이전글에서 이어짐. 프로퍼티 옵저버란? 저장 프로퍼티의 값이 바뀔 때 전/후처리를 할 수 있도록 해주는 구문을 의미함. willSet: 값이 바뀌기 전에 호출됨. 새롭게 할당되는 값이 인자값으로 넘어옴. 매개변수명을 생략할 경우 newValue라는 상수명으로 접근 가능함. didSet: 값이...