Language(99)
-
제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 -
제 2장. Objective C
1. @property, @synthesize @property : getter, setter 를 구현해준다. @ synthesize : 동기화를 해준다.(@property 관련해서.) ex) @property int numerator, denominator; @synthesize numerator, denominator; 2. 상속 상속 받을 때는 ":" 을 사용. 오브젝트 C는 단일 상속만 지원 다중상속X, 다중상속을 사용 할 때는 프로토콜 사용(자바에서의 interface) id : 모든 객체를 받을 수 있음. 1. source // // main.m // demo08 // // Created by SDS107 on 12. 3. 27.. // Copyright (c) 2012년 __MyCompany..
2012.03.27 -
(+)와 (-)함수의 차이는?
// // main.m // demoClassInstance // // Created by SDS107 on 12. 3. 26.. // Copyright (c) 2012년 __MyCompanyName__. All rights reserved. // #import @interface DemoInstance : NSObject +(void)ClassMethod; -(void)instanceMethod; @end @implementation DemoInstance +(void)ClassMethod { NSLog(@"클래스에서 직접 호출"); } -(void)instanceMethod { NSLog(@"인스턴스에서 직접 호출"); } @end int main(int argc, const char * argv[]..
2012.03.26