목록iOS (105)
大器晩成
메서드(Methods)메서드는 일종의 함수로써, 클래스나 구조체 또는 열거형과 같은 객체 내에서 함수가 선언될 경우 이를 메서드라고 통칭합니다.함수는 독립적인 기능을 구현하기 위해 만들어지는 것이지만, 메서드는 하나의 객체 내에 정의된 다른 메서드들과 서로 협력하여 함수적인 기능을 수행합니다.메서드는 크게 인스턴스 메서드와 타입 메서드로 구분됩니다.객체의 인스턴스틀 생성해야 사용할 수 있는 메서드가 인스턴스 메서드, 객체의 인스턴스를 생성하지 않아도 사용할 수 있는 메서드가 타입 메서드입니다.인스턴스 메서드는 주어진 객체의 인스턴스와 함께 특수한 임무나 함수적인 기능을 수행하도록 캡슐화된 메서드이고, 타입 메서드는 객체 타입 자체에 관련된 메서드이다.인스턴스 메서드(Instance Methods)인스턴스..
프로퍼티 옵저버(Property Observer)는 특정 프로퍼티를 계속 관찰하고 있다가 프로퍼티의 값이 변경되면 이를 알아차리고 반응합니다. 프로퍼티 옵저버는 우리가 프로터티의 값을 직접 변경하거나 시스템에 의해 자동으로 변경하는 경우에 상관없이 일단 프로퍼티의 값이 설정되면 무조건 호출합니다.클래스, 구조체, 열거형에서 동일하게 적용됩니다. 프로퍼티 옵저버 종류willSet - 프로퍼티 값이 변경되기 직전에 호출되는 옵저버didSet - 프로퍼티 값이 변경된 직후에 호출되는 옵저버willSet#1. willSet 옵저버의 정의 구문var : [=] { wilSet [()] { willSet 옵저버를 구현해 둔 프로퍼티에 값을 대입하면 그 값이 프로퍼티에 대입되기 직전에 wi..
클래스나 구조체, 또는 열거형과 같은 객체 자체에 관련된 값을 다루어야 할 때도 있는데, 이때는 인스턴스를 생성하지 않고 클래스나 구조체 자체에 값을 저장하게 되며 이를 타입 프로퍼티(Type Property)라고 부릅니다.타입 프로퍼티는 클래스나 구조체의 인스턴스에 속하는 값이 아니라 클래스나 구조체 자체에 속하는 값이므로 인스턴스를 생성하지 않고 클래스나 구조체 자체에 저장되며, 저장된 값은 모든 인스턴스가 공통으로 사용할 수 있습니다.인스턴스 프로퍼티는 개별 인스턴스마다 다른 값을 저장할 수 있어서 하나의 인스턴스에서 변경한 프로퍼티의 값은 그 인스턴스 내에서만 유지될 뿐 나머지 인스턴스에 영향을 미치지 많지만, 타입프로퍼티는 인스턴스가 아무리 많더라도 모든 인스턴스가 하나의 값을 공용으로 사용한다..
계산/연산 속성(프로퍼티)연산 프로퍼티(Computed property)는 필요한 값을 제공한다는 점에서 저장 프로퍼티와 같지만, 실제 값을 저장했다가 반환하지는 않고 대신 다른 프로퍼티의 값을 연산 처리하여 간접적으로 값을 제공합니다.프로퍼티의 값을 참조하기 위해 내부적으로 사용하는 구문이 get 구문입니다. 함수와 비슷해서 내부적으로 return 키워드를 사용하여 값을 반환하는데, 여기서 반환되는 값이 프로퍼티가 제공하는 값이 됩니다.변수만 사용해서 정의 가능합니다. (값이 변경되는 속성이기 때문에, let은 불가능합니다.연산 프로퍼티는 선택적으로 set 구문을 추가할 수도 있습니다. 선택적이라는 조건이 붙은 만큼 set 구문은 필요에 따라 연산 프로퍼티에서 생략할 수 있습니다. set 구문이 생략되..