2009년 11월 13일 금요일

Objective-C


iphone_hand-266x300.png



Objective-C의 기본적인 클래스 형태는 아래와 같다 .

[code]
//선언
@interface Song:NSObject
{
NSString *name; // 인스턴스 변수
NSString *age;
}
- (NSString*) name; // 인스턴스 메소드
- (NSString*) age;


//사용
Song mySong; //선언

[mySong name];

[/code]


Objective-C는 동적인 언어
런타임시에 객체가 변할수 있음.
id 라는 모든 객체를 포인팅 가능한 형이 있음 void와 유사함

Objective Messaging
메세지를 보낸다는 의미로 표현함

호출법
[receiver message]
받을 대상

비교
[myRect setWidth:10.0 height:17.0] <- 적용방법
- (void) setWidth:(float)width  height:(float) height  <- 메소드 형태

Polymorphism 다형성
연산자 오버로딩은 지원하지 않음