'Objective-C'에 해당되는 글 2건
2010/05/28 17:53
객체를 상속한다는 말은 모태가 되는 객체를 만들어 놓고 그 객체의 모든 것을 받아서 다른 객체를 만든다는 말입니다.
왜 그런짓을 할까요?
간단히 말해서 똑같은 코딩을 또 하기 싫어서 그렇지요..^^
왜 그런짓을 할까요?
간단히 말해서 똑같은 코딩을 또 하기 싫어서 그렇지요..^^
- 간단한 예제로 객체 상속에 대해 알아보겠습니다.
TableView에 우리나라의 시도 목록을 뿌려주고 각각의 시,도를 클릭하면 해당 구,군의 목록이
다음 화면에 뿌려지는 것을 만들려고 합니다.
이런것을 만들때 필요한 주요기능은 아래 나열한 정도입니다.
---------------------------------------------------------------------------------------------------------
1. XML데이타를 Http로 받아오기
2. 받아온 XML데이타를 파싱하기
3. 파싱한 데이타를 TableView에 뿌리기
4. 목록 클릭하면 상세목록 뿌리기
---------------------------------------------------------------------------------------------------------
이때 시,도목록 뿌리는 로직과 구,군목록 뿌리는 로직은 공통되는 부분이 많습니다.
이런 공통되는 기능을 하나의 Global객체에 모두 구현해둔 다음 Global객체를 상속받아서
특수한 부분만 추가 구현된 시,도 목록 뿌리는 객체와 구,군 목록 뿌리는 객체를 만들어 보았습니다.
첨부된 소스파일을 참고하시기 바랍니다.^^
아 그리고 XML 데이타 포멧은 아래와 같습니다..
TableView에 우리나라의 시도 목록을 뿌려주고 각각의 시,도를 클릭하면 해당 구,군의 목록이
다음 화면에 뿌려지는 것을 만들려고 합니다.
이런것을 만들때 필요한 주요기능은 아래 나열한 정도입니다.
---------------------------------------------------------------------------------------------------------
1. XML데이타를 Http로 받아오기
2. 받아온 XML데이타를 파싱하기
3. 파싱한 데이타를 TableView에 뿌리기
4. 목록 클릭하면 상세목록 뿌리기
---------------------------------------------------------------------------------------------------------
이때 시,도목록 뿌리는 로직과 구,군목록 뿌리는 로직은 공통되는 부분이 많습니다.
이런 공통되는 기능을 하나의 Global객체에 모두 구현해둔 다음 Global객체를 상속받아서
특수한 부분만 추가 구현된 시,도 목록 뿌리는 객체와 구,군 목록 뿌리는 객체를 만들어 보았습니다.
첨부된 소스파일을 참고하시기 바랍니다.^^
아 그리고 XML 데이타 포멧은 아래와 같습니다..
------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<data>
<item>
<name>강남구</name>
</item>
</data>
------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<data>
<item>
<name>강남구</name>
</item>
</data>
------------------------------------------------------------------------------------------------------
'Objective-C' 카테고리의 다른 글
| [Objective-C의 객체 상속] (1) | 2010/05/28 |
|---|---|
| Objective-C 에서 클래스 구현 방법 (0) | 2010/05/24 |
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 |




testProj2.zip