목록KVO (2)
투케이2K
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [KVO 형식 클래스 선언 실시] class User: NSObject { // [전역 변수 선언 실시] let name: String @objc dynamic var age: Int // [dynamic 반응 속성 위해 선언] // [클래스 생성자 초기화] init(name: String, age: Int) { self.name = name self.age = age print("") print("====================================") print("[User >> init() :: 클래스 생성자 초기화]") print("name :: \(self.name)") ..
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. KVO 는 다른 객체의 변경사항 (특정 키의 값의 변화) 을 알려주는 코코아 프로그래밍 패턴 입니다 2. KVO 는 모델 객체의 어떤 값이 변경 되었을 경우 이를 UI 및 로직에 반영하기 위해서 컨트롤러는 모델 객체에 Observing 을 도입하여 딜리게이트에 특정 메시지를 보내 작업을 처리합니다 3. KVO 는 메소드나 다른 액션에서 나타나는 것이 아니라 프로퍼티의 상태에 반응합니다 4. KVO 사용 방법 및 이점 : - Model 과 View 와 같이 분리된 파트 간의 변경사항을 전달하는데 유용함니다 - NSObject 를 상속한 클래스에서만 KVO를 사용할 수 있습니다 (@objc)