k-coding
iOS 수업 정리 5주차 본문
일급 객체 관련 링크
https://choiki923.tistory.com/36
Swift 1급 객체 / 시민
Swift 1급 객체 / 시민( first class object / first class citizen ) 함수형 프로그래밍에서 자주 나오는 방식으로 다음과 같은 세 조건을 만족 해야한다. 1. 변수 혹은 상수에 저장할 수 있어야 한다. 2. 파라미
choiki923.tistory.com
클로저 관련 링크
https://choiki923.tistory.com/37
Swift 클로저( closure )
Swift 클로저( closure ) 클로저는 코드의 블럭이자, 일급 객체로 완벽한 역할을 할 수 있습니다. 모든 함수는 클로저안에 포함되어있으며, 함수를 이름이 있는 클로저라고 생각해도 무방합니다.
choiki923.tistory.com
클래스
swift는 객체 지향 언어이다. 객체 지향이라는 말은 클래스가 기반이라는 말이다.
클래스란 객체가 생성되었을 때 어떠한 모습을 띌 것인지 정의하는 것이다.
클래스에서 생성된 객체를 인스턴스,
제공되는 변수를 프로퍼티(속성),
제공되는 함수를 메소드 라고한다.
클래스 선언의 기본 예시 )
class 새로운 클래스 이름 : 부모 클래스 {
// 프로퍼티
// 인스턴스 메서드
// 타입(type) 메서드(클래스 메서드)
}
클래스에 저장되는 프로퍼티는 3가지 조건을 가져야 한다.
- 초기값이 있거나
- init을 이용해 초기화하거나
- 옵셔널 변수로 선언 해야한다.
예시 )
class example {
var name: String?
var age: Int = 25
}
클래스 안에서 인스턴스를 만들고 메소드와 프로퍼티를 사용하는 예시 )
class Info{
let name: String = "Garry"
var age: Int = 43
func display() {
print("이름:\(name),나이\(age)")
}
}
var info: Info = Info()
info.display() //이름:Garry,나이:43
print(info.name) //Garry
'iOS > Swift 수업 과제' 카테고리의 다른 글
iOS 수업정리 7주차 (0) | 2021.10.15 |
---|---|
iOS 수업정리 6주차 (0) | 2021.10.07 |
iOS 수업정리 4주차 (0) | 2021.09.22 |
iOS 문법 기초 3주차 정리 (0) | 2021.09.14 |
Swift 반복문 (0) | 2021.09.06 |
Comments