분류 전체보기
-
Swift #10 - 상속Swift의 온도 2021. 1. 15. 03:05
1. 클래스 상속과 재정의 - 상속 #클래스 상속 *상속으로 새로운(자식) 클래스 정의 *기존(부모) 클래스 프로퍼티/메소드 상속 #Swift의 클래스 상속 *단일 상속 *상속을 하는 클래스 문법 class CLASS_NAME : SUPER_CLASS { } Colored by Color Scripter cs *부모 클래스 class Parent { var value = 0 func hello() {} } *자식 클래스 class Child : Parent {} *자식 클래스의 객체에서 부모의 프로퍼티, 메소드 사용 var obj = Child() obj.value = 1999 obj.hello() cs - 재정의 #메소드 재정의(override) *부모 클래스에 정의된 메소드 재정의 *같은 이름. 다른..
-
Swift #9 - 객체 초기화Swift의 온도 2021. 1. 14. 01:37
1. Initializer - 초기화 #모든 객체는 사용하기 전에 초기화 #프로퍼티 초기화 *초기값과 함께 선언된 프로퍼티 *옵셔널 타입의 프로퍼티 *초기값이 없고, 옵셔널 타입이 아닌 프로퍼티 - 객체 준비 #객체 사용 준비 *클래스 선언 class Rectangle { var width = 0 var height = 0 var name : String? } *객체 생성 var obj = Rectangle() obj.width obj.height obj.name cs *클래스 선언 *초기값이 없고 옵셔널 타입이 아닌 프로퍼티 class MyClass { var value : Int } *객체가 생성되면? var obj = MyClass() obj.value = ??? cs - Initializer #객..
-
Swift #8 - 클래스Swift의 온도 2021. 1. 13. 00:40
1. 객체지향 프로그래밍 *다양한 플랫폼에서 객체지향 프로그래밍 사용 *iOS/macOS 개발에도 적용 - 특징 #모든 것을 객체로 취급 #화면(씬) 단위 #화면 내 뷰와 컨트롤 #객체의 속성과 행위 - 애플리케이션과 객체 #학사 관리 시스템 *학생의 이름, 전공 *수강 신청 과목 *수강 신청 하기 #게임 *게임 유닛 *유닛의 위치, 능력 *유닛 이동, 공격/방어 등 #객체 식별하기 *객체 식별하기 *같은 종류의 객체 *서로 다른 종류의 객체 #특징 *학생 : 홍길동, 김유신 *수강과목 : 데이터 구조, 프로그래밍 언어 구조, 데이터베이스 - 객체의 속성과 행위 #객체지향 프로그래밍 작성 방법 #객체의 속성 *가로와 세로가 10, 20인 사각형 *가로와 세로가 30, 30인 사각형 #객체의 행위 *사각형..
-
Swift #7 - 함수Swift의 온도 2021. 1. 12. 03:02
1. 함수 정의와 사용 - 애플리케이션의 동작 #동작의 기본 단위 : 함수 - 함수 작성 #func 키워드로 정의 #함수의 리턴 타입 #함수 이름 #함수 파라피터 #함수 정의 *파라미터, 리턴 값이 없는 함수 func greeting() { print("Hello Swift") } *사용 greeting() cs #함수의 실행 결과 * ->로 결과 타입 작성 *반환 타입이 없으면 (Void) - 생략 가능 func greeting() -> Void { } *반환 타입과 같은 타입의 값 반환 func areYouOK -> Bool { return true } func favoriteDrink() -> String { return "Coffee" } Colored by Color Scripter cs - 함..
-
Swift #6 - nil과 옵셔널Swift의 온도 2021. 1. 8. 01:29
1. nil과 옵셔널 타입 - nil #다른 언의 null에 해당 #값이 할당되지 않은 상태 #기본 타입(Int, Bool)에도 nil 가능 #값이 0과 값이 nil - 옵셔널 타입 #일반 변수/상수 : nil 대입 불가 #옵셔널 타입 : nil을 다룰 수 있는 타입 - nil 대입 #변수/상수에 nil 대입 *일반 변수(상수)는 nil이 될 수 없다 *일반 변수에 nil대입 - 에러 - 옵셔널 #옵셔널 타입 *nil 값이 될 수 있는 변수/상수 *타입 뒤에 물음표(?)로 선언 *타입 선언 필수 var optionalVar : Optional var optionalVar2 : Int? #옵셔널 타입의 특징 *nil 대입 가능 var optionalVar : Int? = 3 optionalVar = nil..
-
Swift #5 - 제어문Swift의 온도 2021. 1. 7. 05:23
1. 반복문 - Swift의 반복문 #for 반복문 #while, repeat-while - C Style For Loop #Swift 3에서 삭제 #C Style Loop 대신 for-in과 범위 사용 - 범위를 이용한 반복, 배열 순회 *범위 연산자(C 스타일의 for 대체) for i in 0.. 2 { print("3이 2보다 크다!") } *조건절:결과가 Bool *nil 비교시 ! =nil, ==nil 을 붙여야 함 if obj {} // 에러 if obj != {} cs - if와 else var bloodType = "C" if bloodType == "A" { //bloodType에 "A" 기입시 print("혈액형은 A") } else if bloodType == "B" || blood..