Instance Method
- Class, Struct, Enum 형태의 인스턴스에 속한 메서드를 의미합니다.
- 클래스를 통해 호출할 수 없고, 클래스의 인스턴스를 만들어 실체화하여(객체를 만든다는 의미) 생성된 인스턴스를 통해 호출할 수 있는 메서드입니다.
Class Method
- 클래스를 통해 직접적으로 호출할 수 있습니다.
- Struct, Enum에서는 사용할 수 없습니다.
- func 키워드 앞에 class가 붙어 다음과 같은 형태로 선언합니다.
class func methodName() {
// code
}
차이점
Instance 메서드 | Class 메서드 | |
객체를 생성하여, 생성된 인스턴스를 통해 사용(호출)하는가? | O | X, 직접호출 |
Class, Struct, Enum에서 선언할 수 있는가? | O | X, Class에서만 가능 |
오버라이딩이 가능한가? | X | O |
내용 출처
https://github.com/iOS-SOPT-iNNovation/iOS_Traning/issues/25
'iOS > iOS' 카테고리의 다른 글
Delegate는 retain이 되는가? 안되는가? (0) | 2022.05.02 |
---|---|
RxSwift란? (0) | 2022.04.30 |
UIView 에서 Layer 객체는 무엇이고 어떤 역할을 담당하는지 설명하시오. (0) | 2022.04.18 |
앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체? (0) | 2022.04.15 |
Core Data (0) | 2022.04.14 |
댓글