일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 패스트캠퍼스후기
- 문자열 보간법
- 직장인인강
- beginAsyncWrite
- TableView
- ios
- Realm
- switch
- enum
- Threading
- 함수
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- 인스펙터
- SeSAC
- Git
- cancelAsyncWrite
- 열거형
- xcode
- userDefaults
- 기본문법
- 패캠챌린지
- 옵셔널 체이닝
- 독학
- Optional Chaining
- RawValue
- 직장인자기계발
- 패스트캠퍼스
- swift
- Background
- 프로퍼티 관찰자
- Today
- Total
목록패캠챌린지 (50)
아삭아삭 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 { ..
이번 포스팅에서는 프로퍼티가 무엇인지에 대해 알아보고, 저장·연산·타입 프로퍼티 중에서도 저장 프로퍼티에 대해 예시를 통해 자세히 정리해보려고 합니다. ■ 프로퍼티 (property) 클래스, 구조체 또는 열거형 등에 관련된 값을 의미 → 클래스, 구조체, 열거형 내부에 구현 가능 타입과 관련된 값을 저장, 연산 가능 프로퍼티 종류 : 인스턴스 저장 프로퍼티 / 타입 저장 프로퍼티 / 인스턴스 연산 프로퍼티 / 타입 연산 프로퍼티 / 지연 저장 프로퍼티 열거형 내부에서는 연산 프로퍼티만 구현 가능 (연산 프로퍼티는 var로만 선언 가능) 1) 저장 프로퍼티 (stored property) 인스턴스의 변수(var) 또는 상수(let)(= 구조체 내에 선언된 변수나 상수) → 인스턴스에 프로퍼티의 값이 저장..
swift에서 클래스와 구조체는 문법과 사용방법이 거의 유사합니다. 오늘은 클래스와 구조체의 공통점과 차이점에 대해 알아보겠습니다! 그전에 class, struct에 대한 내용을 안보셨다면, 먼저 해당 정리글을 참고하시면 좋습니다. ■ class와 struct의 공통점 값을 저장하는 프로퍼티, 함수적 기능을 제공하는 메서드 선언 가능 → 구조화된 데이터와 기능을 갖을 수 있음 내부 값에 점구문(.)을 사용하여 접근 가능(서브 스크립트) 생성자를 사용해 초기화 정의 가능 extension을 사용해 기능적 확장 가능 protocol을 채택하여 특정기능 설정 가능 데이터를 용도에 맞게 표현하고자 할 경우 용이 → 새로운 사용자 정의 데이터 타입을 생성 가능 ■ class와 struct의 차이점 1) 클래스 참..