2012년 2월 8일 수요일

오브젝티브씨 ios 객체와 메시지


1.표현식
1) 객체변수에 메모리 할당하기
objective-C에는모든 객체는 포인터 변수입니다.
단예외적으로 id 타입에는*을붙이지 않습니다.

클래스명*객체명 =[[클래스명 alloc]init]
여기서alloc는메모리 할당을 해주는 메서드이며 init은 초기화를 해주는메서드입니다.

2)메서드
-메서드의 선언
(리턴타입)메서드명;
(리턴타입)메서드명:(매개변수의자료형)매개변수명
리턴타입과 매개변수의 자료 형을 생략하면 id타입으로 간주합니다.

-메서드의 정의
(리턴타입)메서드명:(매개변수의 자료형)매개변수
{
메서드의내용;
}

-메서드 호출
인수가없는 메서드 호출
[객체명 메서드명]; 또는변수명 = [객체명 메서드명];

매개변수가 있는 경우 메서드 호출
- 1개인경우
[객체명 메서드명];

- 2개이상인 경우
[객체명 메서드명:1 :2….];

[객체명 메서드명 매개변수명:매개변수명:2….];


3)클래스의 선언 및구현
-클래스의 선언
@interface 클래스명:부모 클래스명
{
인스턴스변수들...
}
-메소드 선언;
@end

-클래스의 구현
@implementation 클래스명
-메서드의 선언
{
내용;
}
@end