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 |
세개의 객체형은 class와 struct, enum이 있다.
이것들의 차이는 차차 보기로 하자.
숫자 1은 struct 타입이다.