IPhone/Basic(9)
-
[IPhone 08.30]03. Objective - C의 특징
1.Objeect와 id 객체란 기존에 C++이나 자바와 같이 객체 지향 언어에 사용되는 개념으로 "모든것이 객체다"라는 말이 있고 그 말은 세상에 존재하는 모든 사물과 그에따른 행위를 묶어둔 것을 객체라고 한다. Objective C에서는 객체를 구분하는 데에 사용하는 구분자가 있다. 이건 좀 익숙하진 않지만 id라는 타입의 변수를 이용하는데 이는 씨언어에서 포인터와 비슷하게 사용됩니다. 실제로 사용해보면 거의 모든 값이 들어가는 타입일 수도 있기에 좀 알 수 없는 변수이기도 한거 같다. 여튼 이 id는 포인터와 같이 null값을 가질 수 있는데 이값은 C처럼 NULL이 아니고 nil로 사용하면 된다. 2. 함수호출보다는 메시지 전달!! [reciver message]; C언어의 경우에는 함수를 호출하..
2010.08.30 -
[IPhone 08.30]02. 뷰 컨트롤러
델리게이션(Delegation) @protocol FTPHostDelegate -(void) percentDone : (NSString *)percent; -(void) downloadDone: (id) sender; -(void) uploadDone: (id)sender; @ @interface MergedTableController:UIViewController { UIView *contentView; UITableView *subView; UIButton *Button; id*ftpHost; SEL finishedAction; } @end UIKit클래스가 사용자의 상호작용에 대한 응답 책임을 넘기기 위해 델리게이션을 사용한다. 객체의 델리게이트를 설정하면 어떤 상호작용 메시지든 다음으로 넘기게 되..
2010.08.30 -
[IPhone 08.30]01. 아이폰 어플리케이션 골격의 기본 5가지
1. main()함수 int main(int argc, char *argv[]) { NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; int retVal=UIApplicationMain(argc,argv,nil,@"SampleAppDelegate"); [pool release]; return retVal; } C프로그램은 처음 시작되면 main문을 시작으로 시작되게 된다. IPhone SDK의 언어 역시 오브젝티브C를 이용하여 작성되기때문에 이 또한 C의 영향을 받아 main문을 중심으로 실행된는데 main에서는 메모리 관리를 준비하며 애플리케이션의 이벤트 루프를 실행하게 된다. 2. applicationDidFinishLaunching 메소드 -(v..
2010.08.30