Philographer

메소드

2016. 5. 28. 17:58 - 티메르

메소드

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을 배껴둬서 트랙백을 보낼 수 있습니다