1.표현식
1) 객체변수에 메모리 할당하기
objective-C에는모든 객체는 포인터 변수입니다.
단예외적으로 id 타입에는*을붙이지 않습니다.
클래스명*객체명 =[[클래스명 alloc]init]
여기서alloc는메모리 할당을 해주는 메서드이며 init은 초기화를 해주는메서드입니다.
2)메서드
-메서드의 선언
(리턴타입)메서드명;
(리턴타입)메서드명:(매개변수의자료형)매개변수명
리턴타입과 매개변수의 자료 형을 생략하면 id타입으로 간주합니다.
-메서드의 정의
(리턴타입)메서드명:(매개변수의 자료형)매개변수
{
메서드의내용;
}
-메서드 호출
인수가없는 메서드 호출
[객체명 메서드명]; 또는변수명 = [객체명 메서드명];
매개변수가 있는 경우 메서드 호출
- 1개인경우
[객체명 메서드명: 값];
- 2개이상인 경우
[객체명 메서드명:값1 :값2….];
[객체명 메서드명 매개변수명:값1 매개변수명:값2….];
3)클래스의 선언 및구현
-클래스의 선언
@interface 클래스명:부모 클래스명
{
인스턴스변수들...
}
-메소드 선언;
@end
-클래스의 구현
@implementation 클래스명
-메서드의 선언
{
내용;
}
@end