1. Instance Method 예제
클래스 내에 count라는 Property와 increment라는 Method를 만든 예시입니다.
그리고 counter_kim이라는 변수를 Instance로 만들었으며 이것이 . 을 통해서 increment라는 Method에 접근했습니다.
class Counter {
var count: Int = 0
func increment() {
count += 1
}
}
var counter_kim : Counter = Counter()
counter_kim.increment()
counter_kim.increment()
print(counter_kim.count)
2. Type Method 예제 : 기본
class func / static func 를 활용해 타입 메소드로 쓸 경우, 인스턴스를 만들지 않고도 메소드를 사용할 수 있습니다.
class Print {
class func printMessageHi() {
print("Hi!")
}
}
class PrintWorld {
static func printMessageHi() {
print("Hi, World!")
}
}
Print.printMessageHi()
PrintWorld.printMessageHi()
3. Type Method 예제 : class와 static의 차이
static method : sub class에서 override 할 수 없습니다.
class method : sub class에서 override가 가능합니다.
class Print {
static func sayHello() {
print("Hello!")
}
}
class Print2:Print {
override class func sayHello() {
print("Hello!!!!!!!")
}
}
class Print3:Print {
override static func sayHello() {
print("Hello~~~~~")
}
}
Print2.sayHello()
Print3.sayHello()
- static을 class로 바꿔주면 해결됩니다.
class Print {
class func sayHello() {
print("Hello!")
}
}
class Print2:Print {
override class func sayHello() {
print("Hello!!!!!!!")
}
}
Print2.sayHello()
'Development > iOS' 카테고리의 다른 글
[SwiftUI] 입문1 - struct로 데이터 만들어 List를 활용한 첫 앱 만들기 (0) | 2023.03.13 |
---|---|
[xcode] 프로젝트에 custom font 추가하는 방법 (0) | 2023.03.10 |
[SwiftUI] 상세 페이지로 이동하기, 다른 페이지로 전환하기 (0) | 2023.03.09 |
[Swift] 기본 문법 정리 11 : Override (0) | 2023.03.09 |
[Swift] 기본 문법 정리 10 : Mutating (0) | 2023.03.08 |