Methods
메소드는 클래스, 구조체, 열거형 관련 함수들을 의미한다. methods 말그대로 위 함수들을 도구로 이용하는 ? 그런 느낌의 단어인듯 하다.
Instance Methods
인스턴스 메소드는 특정 타입의 인스턴스에 포함되어 있는 메소드이다. 인스턴스 내부의 값을 컨트롤 하기위해 사용된다.
Self property
혼자 swift공부를 하면서 가장 궁금했던 부분이다. self를 왜 쓰나? 해당 인스턴트 자체를 의미하는 데서 self를 쓴다고 한다. 특정 메소드에서 인스턴스에 등록된 메소드를 호출하면 현재 인스턴스의 메소드로 자동으로 가정하기 때문에 self가 붙어있다고 생각해야된다.
값타입의 메소드는 프로퍼티 변경이 불가하다. 이때 사용할 수 있는 것이 mutating키워드를 붙혀주면 된다. mutating method에서 self프로퍼티를 사용해 새로운 인스턴스 생성도 가능하다.
Type Methods
타입메소드는 func앞에 static 혹은 class키워드를 통해 선언된다.
타입메소드의 활용법은 좀더 공부 할 필요가 있을것같다...