메소드
Method
- 클래스나 구조체, 열거형과 같은 특정 객체 내에서 함수가 선언될 경우 이를 메소드라고 통칭
- 인스턴스 메소드와 타입 메소드로 구분
인스턴스 메소드와 일반 함수와의 차이
- 구조체와 클래스의 인스턴스에 소속된다는 점
- 메소드 내에서 정의된 변수와 상수뿐만 아니라 클래스 범위에서 정의된 프로퍼티도 모두 참조할 수 있다는 점
- self 키워드르 사용할 수 있다는 점
- 구조체나 열거형의 인스턴스 메소드 내부에서 프로퍼티의 값을 수정할 때는 반드시 mutating이라는 키워드를 주가해야 한다.
- Why? 내부의 값을 전혀 변경할 수 없는 상수에 값 타입의 객체가 할당되면 일체 프로퍼티 값을 수정할 수 없기 때문.
타입 메소드
- static 키워드 대신 class 키워드를 사용하여 재정의 가능한 타입 메소드라는 것을 컴파일러에게 알려줌
class Foo{ //타입 메소드 선언 class func fooTypeMethod(){ //타입 메소드의 구현 내용이 여기에 들어갑니다. } }
- 타입 메소드를 사용하면 객체 타입 전체에 영향을 미침.
'IOS > Swift' 카테고리의 다른 글
타입 캐스팅 (0) | 2016.05.28 |
---|---|
상속, 오버라이딩 (0) | 2016.05.28 |
프로퍼티 (0) | 2016.05.28 |
객체지향 프로그래밍, 구조체와 클래스 비교 (0) | 2016.05.28 |
클로져(Closure) (0) | 2016.05.28 |
댓글 로드 중…
트랙백을 확인할 수 있습니다
URL을 배껴둬서 트랙백을 보낼 수 있습니다