iOS/iOS기초(네이버edwith*obj-c)

1003-iOS앱개발 기초> MVC Overview 2

soultreemk 2022. 3. 3. 01:46

 

1. CandleModel 이라는 모델 클래스를 추가로 생성

-  model 객체는 데이터 / 로직으로 구성

- 우리 앱에서 필요한 데이터는  1) 촛불이 켜졌을때의 이미지   2) 촛불이 꺼졌을때의 이미지  3) 현재 상태를 저장할 변수

   --> 멤버변수로 설정 & 캡슐화를 위해 getter setter 생성 (외부에서 접근 가능하게끔)

model.h

 

2. initializer : 인스턴스 초기화 작업 (멤버변수) 

model.m

 

3. getter/setter 구현

model.m

 

 

4. 로직에 대한 멤버변수 추가 

- nowStatus변수의 상태에 따라서 표시되는 string이 달라짐

 


5. AppDelegate와 CandleModel 연결하기

- CandleModel에 대한 멤버변수 생성 & 멤버변수에 모델 할당

- @class란 CandleModel에 대한 클래스가 우리 앱의 어딘가에 있다 라는 뜻 -> 컴파일시에 있다 라고 퉁치고 넘어가자 / 컴파일시CandleModel의 객체가 레퍼런싱 되었을때 명시하자 / import없이 CandleModel이 존재함을 나타냄

- 구현부에서는 실제 인스턴스를 생성해야 하므로 @class로 퉁칠수 없음 (import CandelModel.h)

AppDelegate.h
AppDelegate.m

 


 

6. 생성된 모델을 활용하여 touchSwitch 기능 구현

AppDelegate.m