3. Objective-C
• Smalltalk에 영향을 많이 받은 객체지향언
어(객체지향성이 강하다)
• C 언어의 superset이다
• 모든 객체는 동적이다
• 프로그램 실행중에 메모리를 할당받고
(alloc) 해지(release)된다.
• 메모리관리를 사용자가 해야한다
4. 또 다른 특징
• C++보다 문법적으로 단순하다
• 다중상속을 허용하지 않는다
• 모든 메소드는 public이다
• 클래스도 객체이다.(C++에서는 객체를
생성하는 설계도가 클래스님)
• 추가된 키워드는 @로 시작한다
5. 용어
• 클래스 : 데이터와 코드의 묶음으로 객체
의 “형(type)”
• 인스턴스 : 메모리를 할당받은 클래스
• 메소드 : 객체가 수행하는 “함수”
• 인스턴스 변수 : 객체에 속하는 변수
6. 객체
• 객체는 프로그램에서
살아가면서 어떤 행동
을 수행하게 되고, 그
결과 시간이 지남에 따
라 상태가 변하게 된다
속성 : HP, 공격력, 방어력
메소드 : 이동한다.
공격한다.
죽는다.
...
7. 객체
• 게임프로그램을 생각
해 보자.
• 프로그램은 내부에 수
많은 객체로 이루어져
있다.
• 객체를 조합하여 프로
그램을 완성하자.
속성 : HP, 공격력, 방어력
메소드 : 이동한다.
공격한다.
죽는다.
...
13. MainWindow.xib
• File’s Owner : xib 파일의 소유자
• First Responder : 최초응답자, 사용자와
현재 상호작용중인 객체
• LightTheCandleAppDelegate 클래스의 인
스턴스
• Window-뷰를 올리고 관리하는 객체
15. delegate
• UIApplication은 자신의
delegate를 가지는데, 이
것이 바로
LightTheCandleAppDele
gate이다.
• 즉 UIApplication이 실행
되어 이벤트 루프에 들
어가게 되면 이벤트를
받아 실행하는 객체가
LightTheCandleAppDele
gate이다