브래의 슬기로운 코딩 생활
iOS프로그래밍 기초 7주차 정리 본문
다음주 가 시험이라서 오늘은 그동안 배운 내용 전부
복습을 한번하고 진도는 조금만 나갔다.
오늘까지 배운 내용이 중간고사 범위이고
오픈북 시험이라 정리를 잘 해가야 할 것 같다.
일단 저번 수업의 중요 내용은
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.프로퍼티 를 하면 현재 클래스 내 메소드나 프로퍼티를 가리킨다.
(매개면수 명과 프로퍼티 명이 같을 경우 구분하기 위하여 사용한다. )
--------------------------------------------------------------------------------------------
여기까지가 중간고사 범위 이다.
상당히 어려운 부분이 많아서
열심히 준비 해야겠다.
'1-2 > iOS프로그래밍 기초' 카테고리의 다른 글
iOS프로그래밍 기초 9주차 정리 (0) | 2022.10.31 |
---|---|
iOS프로그래밍기초 8주차 중간고사 정리 (0) | 2022.10.24 |
iOS프로그래밍 기초 6주차 강의 정리 (0) | 2022.10.11 |
iOS프로그래밍 기초 5주차 동영상 강의 정리 (2) | 2022.10.02 |
iOS프로그래밍기초 4주차 정리 (0) | 2022.09.26 |