Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

iOS프로그래밍 기초 7주차 정리 본문

1-2/iOS프로그래밍 기초

iOS프로그래밍 기초 7주차 정리

김브래 2022. 10. 17. 19:55

다음주 가 시험이라서 오늘은 그동안 배운 내용 전부 

복습을 한번하고 진도는 조금만 나갔다.

 

오늘까지 배운 내용이 중간고사 범위이고 

오픈북 시험이라 정리를 잘 해가야 할 것 같다.

 

일단 저번 수업의 중요 내용은 

 

swift 함수는 1급 객체 이다.

swift 함수는

1. 변수에 저장할 수 있다 

2. 매개변수로 전달할 수 있다.

3. 리턴값으로 사용할 수 있다.

주의: 함수를 변수나 상수에 저장하고 호출할 때에는 매개변수명을 안쓴다.

 

클로저

- 익명 함수

- 클로저 표현식은 독립적인 코드 블록

{(매개변수 이름:매개변수 타입, ... ) -> 반환 타입 in

// 클로저 표현식 코드

}

 

후행 클로저

-클로저가 함수의 마지막 아규먼트라면  마지막 매개변수명을 생략한 후

함수 (소괄호 외부에)클로저를 작성

 

클로저의 축약 표현들

1. 리턴 자료형 생략 가능

2. 매개변수를 생략하고 단축인자($0...)사용 가능

3. return 생략 가능

 

클래스

 

- 클래스에서 만든 객체를 인스턴스 라고 한다.

객체 인스턴스

 

인스턴스 (instance) - 실제로 메모리에 할당된 개체

 

객체의 구성

- 데이터 변수 or 속성(프로퍼티)

- 함수 or 메소드

 

클래스란 객체를 생성하는 틀이다.

 

Swift 클래스 선언하기

 

class 클래스 이름 : 부모 클래스 {

// 프로퍼티

// 인스턴스 메소드

// type 메소드 (클래스 메소드)

}

- 프로퍼티 부분은 클래스 내에 포함되는 변수와 상수를 정의

- 인스턴스 메소드는 객체가 호출하는 메소드를 정의

- 타입 메소드는 클래스가 호출하는 메소드를 정의

 

프로퍼티

- 초기값이 있거나, init을 이용해서 초기화 하거나, 옵셔널 변수(상수)로 선언(자동 nil로 초기화)해야한다.

- stored property와 computed property 가 있다.

 

메소드 정의

- 인스턴스 메소드, 클래스 또는 타입 메소드

- 인스턴스 메소드는 인스턴스에서 동작

 

클래스 메소드 정의

- class func 함수명{

함수 내용

}

- 호출: 클래스명.클래스메소드()

 

인스턴스 초기화 하기 - init()

- init 메소드(생성자):

init(){

} // designated initializer - 모든 프로퍼티를 전부 초기화시키는 생성자

- init()을 만들면 눈에 안보였던 default initializer는 사라짐

- init()이 있으면 프로퍼티의 초기값이 없어도 됨

 

Self

- self.프로퍼티 를 하면 현재 클래스 내 메소드나 프로퍼티를 가리킨다.

(매개면수 명과 프로퍼티 명이 같을 경우 구분하기 위하여 사용한다. )

--------------------------------------------------------------------------------------------

 

여기까지가 중간고사 범위 이다.

상당히 어려운 부분이 많아서 

열심히 준비 해야겠다.