Language/iPhone(10)
-
5일차 : Objective C 오후
TableView테이블뷰의 셀은 UIView의 서브클래스인 UITableViewCell의 인스턴스 이다.contentView, textLabel, imageView, accessoryView, detailTextLabel:textLabel테이블뷰는 데이터 소스와 델리게이트 오브젝트를 필요로 한다.데이터소스는 테이블 뷰에 정보를 뿌려줄 책임이 있는 오브젝트이며, 델리게이트는 테이블 뷰에서 발생한 여러가지 이벤트를 대신 처리해줄 오브젝트 이다. 데이터소스 델리게이트 : Controller의 데이터소스 프로토콜 메서드와 델리게이트 프로토콜 메서드를 통해 직접특정 데이터를 뿌리도록 구현.필수적인 메서드 3가지(프로토콜을 선택할 경우 무조건 구현해야한다.)-(NSInteger)numberOfSectionsInTa..
2012.03.30 -
5일차 : Objective-C 오전
교육의 막바지까지 왔구나!!..여러가지 자바와 다른 개념들이 있고 공통적으로 쓰이는 개념도 많다.특히 메모리 관리나 API들이 광건 인 것 같다. @@@@촛불켜기@@@@@AppDelegate.h// // AppDelegate.h // LightTheCandle // // Created by SDS107 on 12. 3. 30.. // Copyright (c) 2012년 __MyCompanyName__. All rights reserved. // #import @interface AppDelegate : UIResponder { UIImageView *candleImageView; UISwitch *onOffSwitch; UILabel *candleStateLabel; BOOL candleState; UI..
2012.03.30 -
제4장. Objective c 하편
1. iPhone개발을 해보자!!- viewContraller 1) .h : view의 컨트롤을 위한 코딩을 해준다 물론 해더니깐 선언만 2) .m : 헤더에 대한 구현부 3) xib : 여기에서 마치 비주얼베이직이나 MFC에서의 컴포넌트들을 마우스로 끌어다가 만들어주며 연결시켜주는 부분이다. IBOutlet과 IBAction 이 있다. 헤더 파일 소스 #import @interface ViewController : UIViewController { UILabel *note; UITextField *display; } @property (retain, nonatomic)IBOutlet UILabel *note; @property (retain, nonatomic) IBOutlet UITextField *..
2012.03.29 -
제 4장. Objective C
객체 직렬화와 역직렬화 소스// // main.m // demo192 // // Created by SDS107 on 12. 3. 29.. // Copyright (c) 2012년 __MyCompanyName__. All rights reserved. // #import @interface Thingie : NSObject { NSString *name; int magicNumber; float shoeSize; NSMutableArray *subThingies; } @property (copy)NSString *name; @property int magicNumber; @property float shoeSize; @property (retain)NSMutableArray *subThingies; -(..
2012.03.29 -
제3장. Objective C[오전+오후]
AutoReleasePool 먼저 풀을 생성================객체1 객체2================Pool // 미리 풀을 만듬.[pool release] 카테고리 : 동적 런타임 디스패치(Dynamic Runtime Dispatch)카테고리는 기존의 클래스에 새 메서드를 추가 하는 방법이다.(상속 받지 않고도 가능!) - 만능은 아니다!단점 : 1) 인스턴스 변수를 새로 추가 할 수 없다.2) 이름 충돌-카테고리 메서드가 기존의 메서드와 동일한 이름을 갖게 되면 카테고리 메서드가 우선시 된다.기존 메서드를 돌려 사용할 방법이 없다.(하이딩 된다.)장점 :1) 클래스 구현을 여러파일로 나누거나, 여러 플랫폼으로 나눌 때 카테고리로 구현 분리하기거대한 클래스의 구현을 한 파일에 다하기는 힘듬..
2012.03.28 -
제2장. Objective C (하편)
컴포지 이란? 상속은 ~은 ~의 일종이다(is a )라는 관계 컴ㅍ지션은 ~은 ~을 가진다(has a)라는 관계 모든관계가 상속은 아니므로 자료구조를 만들 때 고민해 본다. 접근자 메소드 1. 오브젝트C에서는 set은 사용하지만 get이라는 명칭은 사용하지 않는다. 참조 횟수 1. 객체가 alloc 또는 new, copy 메시지를 통해 만들어지면 객체의 참조 횟수는 1이 된다. 2. 참조횟수를 증가시키려면 retain메시지를 보내고, 감소 시키려면 release 메시지를 보낸다. 3. 참조횟수가 0이 되어 객체가 소멸되려고 할 때 오프젝트C에서는 자동으로 dealloc메시지를 해당 객체에 보낸다. - (id)retail; -(void) release; -(unsigned) retainCount; * 참조..
2012.03.27