2010/05/24 15:25
클래스 구현을 시작하기에 앞서 조금 더 기초적인 내용을 알려드릴게요
Objective-C 에서는 [메시지 표현식] 이란것을 씁니다.
이게 머냐하면 아이폰 소스 같은거 보면 다른 프로그래밍 할때 많이 보였던 함수 대신 [myInfo name] 이라든지 [myInfo name:@"이름" addr:@"주소"] 이런 형식을 많이 보셨을꺼예요
이게 바로 [ 메시지 표현식 ] 입니다.
[객체 메시지] <- 이런 형식으로 쓰이며 인자가 있을경우 인자값을 넣어주기도 합니다.
메시지를 받은 객체가 결과를 처리하고 결과가 있다면 리턴값으로 반환 없다면 void 를 반환한다고 하네요 .
라인이 길어지긴하지만 어떤 인자를 필요로 하고 참고하는지 직접적으로 표현해 주기 때문에 이런 표현식을 쓴다고 하네요
그럼 클래스를 구현해 보도록 하겠습니다.
사용한 예는 http://www.web2log.com/entry/아이폰-어플-개발-초급-Hello-World-프로그래밍을-해보자-1 에서 소스 코드를 보시면 아 이런식으로 사용하는구나 아실거에요 ~
Objective-C 에서는 [메시지 표현식] 이란것을 씁니다.
이게 머냐하면 아이폰 소스 같은거 보면 다른 프로그래밍 할때 많이 보였던 함수 대신 [myInfo name] 이라든지 [myInfo name:@"이름" addr:@"주소"] 이런 형식을 많이 보셨을꺼예요
이게 바로 [ 메시지 표현식 ] 입니다.
[객체 메시지] <- 이런 형식으로 쓰이며 인자가 있을경우 인자값을 넣어주기도 합니다.
메시지를 받은 객체가 결과를 처리하고 결과가 있다면 리턴값으로 반환 없다면 void 를 반환한다고 하네요 .
라인이 길어지긴하지만 어떤 인자를 필요로 하고 참고하는지 직접적으로 표현해 주기 때문에 이런 표현식을 쓴다고 하네요
그럼 클래스를 구현해 보도록 하겠습니다.
> 클래스 객체 생성 초기화 , 메모리 해제
-클래스 생성 방법
[클래스명 alloc]
-클래스 초기화 (생성한 뒤 사용하기 위해서는 초기화가 되어야 합니다.)
[클래스명 init]
-> 이 2개를 대부분 같이 쓰죠 한번에 샤삭 ! [[클래스명 alloc]init]
-클래스 해제 ( 다 썼음 메모리에서 지워줘야겠죠 )
[클래스명 release]
-클래스 생성 방법
[클래스명 alloc]
-클래스 초기화 (생성한 뒤 사용하기 위해서는 초기화가 되어야 합니다.)
[클래스명 init]
-> 이 2개를 대부분 같이 쓰죠 한번에 샤삭 ! [[클래스명 alloc]init]
-클래스 해제 ( 다 썼음 메모리에서 지워줘야겠죠 )
[클래스명 release]
> 클래스 정의 방법
클래스를 정의할려면 인터페이스 부분과 구현부분으로 분리해서 기술해야 합니다.
인터페이스부분 -> 나 이런거 이런거 쓸꺼다 선포하는 곳이랄까요..
구현부분 -> 실제 돌아가는 소스
*변수명은 첫글자가 소문자 / 클래스 명은 첫글자가 대문자!! 잊지 마시고요
클래스를 정의할려면 인터페이스 부분과 구현부분으로 분리해서 기술해야 합니다.
인터페이스부분 -> 나 이런거 이런거 쓸꺼다 선포하는 곳이랄까요..
구현부분 -> 실제 돌아가는 소스
*변수명은 첫글자가 소문자 / 클래스 명은 첫글자가 대문자!! 잊지 마시고요
------------------------------------
//인터페이스부분 작성 형식
@interface 클래스명: 슈퍼 클래스명{
//인터페이스부분 작성 형식
@interface 클래스명: 슈퍼 클래스명{
변수선언;
}
메소스 선언;
@end
------------------------------------
------------------------------------
//구현부분 작성 형식
@implementation 클래스명
메소드 정의
@end
------------------------------------
메소스 선언;
@end
------------------------------------
------------------------------------
//구현부분 작성 형식
@implementation 클래스명
메소드 정의
@end
------------------------------------
사용한 예는 http://www.web2log.com/entry/아이폰-어플-개발-초급-Hello-World-프로그래밍을-해보자-1 에서 소스 코드를 보시면 아 이런식으로 사용하는구나 아실거에요 ~
'Objective-C' 카테고리의 다른 글
| [Objective-C의 객체 상속] (1) | 2010/05/28 |
|---|---|
| Objective-C 에서 클래스 구현 방법 (0) | 2010/05/24 |



