일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- cancelAsyncWrite
- 패캠챌린지
- 독학
- ios
- 함수
- 기본문법
- 옵셔널 체이닝
- swift
- beginAsyncWrite
- switch
- SeSAC
- enum
- 패스트캠퍼스
- 인스펙터
- 직장인인강
- xcode
- RawValue
- Optional Chaining
- 열거형
- Realm
- 프로퍼티 관찰자
- Background
- Git
- 직장인자기계발
- 문자열 보간법
- userDefaults
- 패스트캠퍼스후기
- TableView
- Threading
- Today
- Total
목록프로퍼티 관찰자 (2)
아삭아삭 iOS 개발
■ 프로퍼티 관찰자(property observers) 프로퍼티의 값이 변경될 때 사용자가 지정하는 동작에 응답 가능 변경하려는 프로퍼티의 새로운 값이 기존값과 같아도 프로퍼티가 설정(set)될 때 프로퍼티 옵저버는 호출됨 프로퍼티 관찰자를 추가할 수 있는 위치 3곳 1) 저장 프로퍼티 2) 오버라이딩이 된(=상속한) 저장 프로퍼티 3) 오버라이딩이 된(=상속한) 연산 프로퍼티 상속된 프로퍼티의 경우(2,3번) 하위 클래스의 프로퍼티를 재정의하여 프로퍼티 관찰자를 추가 연산 프로퍼티의 경우, (관찰자를 생성하는 대신) 프로퍼티의 setter를 이용하여 값 변경을 관찰하고 응답 함수/메서드/클로저/타입 등의 외부에 있는 지역 및 전역 변수에도 모두 사용 가능 ■ 프로퍼티 관찰자 정의방법 2가지 1) wil..
2) 연산 프로퍼티 (computed property) 특정 연산을 수행하는 결과값 특정 타입의 인스턴스와 연결 클래스/구조체/열거형에서 사용 가능 값을 직접적으로 저장하지 않음 → 대신 get, set을 사용해서 다른 프로퍼티와 값을 간접적으로 조회하고 설정 가능 역할 2가지 수행 1) 인스턴스 내외부의 값을 연산해서 적절한 값을 돌려주는 접근자 역할 2)내부의 프로퍼티의 값을 간접적으로 설정하는 설정자 역할 연산 프로퍼티에서 set을 지우고 get만을 남겨서 읽기전용 연산 프로퍼티로 이용 가능 → 단, 값 변경하여 설정 불가 (값을 반환하고 점 구문으로 접근만 가능) set 사용시, 매개변수 이름을 별도로 지정하지 않으면 디폴트값인 ‘newValue’라는 이름으로 사용 가능 struct Coin { ..