본문 바로가기

2021_iOS [ Swift ]61

Enum 2021. 10. 14.
Enum1 2021. 10. 14.
프로토콜 [ Protocol ] 2021. 10. 14.
extension 2021. 10. 14.
7주차 [ Swift 문법 : extension, 접근 제어, protocol, enum] extension(익스텐션) ▸ class, struct, enum, protocol에 새로운 기능을 추가 ▸ 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용 ▸ 클래스(구조체, 열거형, protocol)는 다음과 같은 형태로 확장(익스텐션)함 형식 extension 기존타입이름 { // 새로운 기능 } access modifier ▸ 접근 속성(접근 수정자, 액세스 수정자, 액세스 지정자 )는 클래스, 메서드, 멤버의 접근 가능성을 설정하는 객체 지향 언어의 키워드 ▸ 구성 요소를 캡슐화 하는 데 사용 swift의 access control public class MyClass{ // 모듈의 모든 소스 파일 .. 2021. 10. 14.
6주차 : Swift 문법 5 [ 클래스, Failable initializer , 상속, override ] 클래스(class or type) 메서드 ▸ 타입 메서드 또는 클래스 메서드는 클래스 레벨에서 동작 ▸ 타입 메서드는 인스턴스 메서드와 동일한 방법으로 선언하지만 class나 static 키워드를 앞에 붙여서 선언 ▸ class키워드로 만든 클래스 메서드는 자식 클래스에서 override가능 함 init 함수 ▸ 인스턴스가 만들어지면서 자동 호출됨 ▸ init 메서드(생성자) init() { } ▸ designated initializer : 모든 프로퍼티(age, weight)를 다 초기화시키는 생성자 ▸ 소멸자 - 인스턴스가 사라질 때 자동 호출 - deinit{} self ▸ 현재 클래스 내 메서드나 프로퍼티를 가리킬 때 메서드나 프로퍼티 앞에 self.을 붙임 ▸ 매개변수와 구분이 필요할 경우 반.. 2021. 10. 11.