k-coding

iOS 수업 정리 5주차 본문

iOS/Swift 수업 과제

iOS 수업 정리 5주차

chkhn_oiiu 2021. 9. 30. 01:26

일급 객체 관련 링크

 

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가지 조건을 가져야 한다.

 

  1.  초기값이 있거나
  2. init을 이용해 초기화하거나
  3. 옵셔널 변수로 선언 해야한다.

예시 )

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