메뉴 건너뛰기

모든 것은 객체이다!

Eugene 2023.09.25 15:30 조회 수 : 43

Swift에서 모든 것은 객체다.

객체를 메시지를 보낼 수 있는 어떤 것으로 명시해보자.

Swift에서는 메시지 보내는 문법에서 점(.)을 사용한다.

어떤 메시지에는 괄호가 있을 수도 있다.(추후 자세히 다루기로 하자)

 

fido.bark()

rover.sit()

 

let sum = 1 + 2

 

1은 실제로 객체이고 + 는 실제로 특별한 문법(연산자 문법)의 메시지이다.

 

let s= 1.description

 

과 같은 문법도 가능하다.

 

보통 명사는 객체, 동사는 메시지이다.

 

extention Int {

    func sayHello() {

        print("Hello, I'm \(self)")

    }

}

 

1.sayHello()

 

와 같이 숫자를 객체로 사용하여 특정 함수를 사용할 수도 있다.

 

위의 결과는

 

Hello, I'm 1

 

이다.

 

몇몇 객체지향 언어에서 숫자는 자료형, 원형등으로 구분되지만, Swift에서는 분명한 객체이다.

모든 것은 객체이다!

번호 제목 글쓴이 날짜 조회 수
4 Swift 함수에 대한 간단한 설명 Eugene 2024.02.23 31
3 변수 Eugene 2023.10.27 41
» 모든 것은 객체이다! [1] Eugene 2023.09.25 43
1 Swift의 구조 1 Eugene 2023.09.07 50