-
1003-iOS앱개발 기초> Property with Collection ObjectiOS/iOS기초(네이버edwith*obj-c) 2022. 3. 4. 02:22
1. property란?
클래스의 멤버변수는 캡슐화가 되어있어 외부에서 접근이 불가
--> 멤버변수들에 대해 property로 재 선언 가능
--> getter/setter accessor 메소드가 자동으로 선언됨
19번째 property선언문은 17,18번째 문장과 완전 동일
==> 최신화 이후에는 클래스의 멤버변수를 선언하지 않아도 property가 알아서 클래스 내부에 멤버변수도 선언해주고, getter/setter 메서드도 선언해줌
2. synthesize 로 재선언
property로 선언된 멤버변수에 대해 sythesize 선언 --> getter/setter가 자동으로 "구현" 됨
==> 최신화 이후 sythesize도 알아서 자동으로 넣어줌
- sythesize가 필요한 경우?
멤버변수 이름을 특정 네임으로 바꾸고 싶을때
@sythesize nowStatus = qwert;
* property의 속성(attribute)
https://babbab2.tistory.com/75?category=828997
< KVO / KVC >
1. KVO (Key Value Oberving)
- 특정 클래스 내 멤버변수에 대한 값의 변화를 oberver를 통해 감시하고, 결과를 nofi 받는 것
- ex) notification center에 nowStatus 멤버변수를 등록하면, 변수의 값이 변경되면 oberver가 그 사실을 알려줌
2. KVC (Key Value Coding)
array, dictionary
array는 인덱스 기반 (key) 에 해당하는 (value)가 존재함
dictionary도 마찬가지 (key에 해당하는 value를 추출해 오는 것)
'iOS > iOS기초(네이버edwith*obj-c)' 카테고리의 다른 글
1004-iOS앱개발 기초>UITableView & Delegate Pattern 2 (0) 2022.03.04 1004-iOS앱개발 기초>UITableView & Delegate Pattern 1 (0) 2022.03.04 1003-iOS앱개발 기초> MVC Overview 2 (0) 2022.03.03 1003-iOS앱개발 기초> MVC Overview (0) 2022.03.03 1001-iOS앱개발 기초> Target Action 실습 (0) 2022.03.03