티스토리 뷰
메소드의 사용
───────────
다음은 NSDate 클래스를 사용해 현재의 날짜와 시각을 표시하는 프로그램입니다.
위 소스를 설명 드리자면 1에서는 NSDate 클래스의 인스턴스용 변수 now를 2에서는 NSString 클래스의 변수 nowStr을 선언하고 있습니다.
모두 객체형이므로 변수 앞에 '*'가 필요한 점에 주의해야합니다. 3에서는 alloc + init 메소드로 현재 시각을 나타내는 NSDate의 인스턴스를 생성하고 변수 now에 저장하고 있습니다. 4에서는 NSDate 클래스의 description 메소드를 호출하고 있습니다. 이것은 다음과 같이 정의되어 있습니다.
───────────
다음은 NSDate 클래스를 사용해 현재의 날짜와 시각을 표시하는 프로그램입니다.
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSDate *now; // 1
NSString *nowStr; // 2
now = [[NSDate alloc]init]; // 3
nowStr = [now description]; // 4
NSLog(@"%@", nowStr); // 5
return 0;
}
위 소스를 설명 드리자면 1에서는 NSDate 클래스의 인스턴스용 변수 now를 2에서는 NSString 클래스의 변수 nowStr을 선언하고 있습니다.
모두 객체형이므로 변수 앞에 '*'가 필요한 점에 주의해야합니다. 3에서는 alloc + init 메소드로 현재 시각을 나타내는 NSDate의 인스턴스를 생성하고 변수 now에 저장하고 있습니다. 4에서는 NSDate 클래스의 description 메소드를 호출하고 있습니다. 이것은 다음과 같이 정의되어 있습니다.
ㅇ 메소드 : description
ㅇ 형 식 : - (NSString *) description
ㅇ 설 명 : NSDate 객체의 날짜와 시각을 문자열로 돌려준다.
ㅇ 형 식 : - (NSString *) description
ㅇ 설 명 : NSDate 객체의 날짜와 시각을 문자열로 돌려준다.
반환값의 형식이 (NSString *)으로 되어 있는데, 인수의 경우와 마찬가지로 반환값이 객체인 경우에도 클래스 이름 다음에 '*'를 기술합니다. 이 description 메소드가 실행되면 내부에서 날짜와 시각을 나타내는 NSString 클래스의 인스턴스가 생성되어 반환됩니다. 따라서 반환값을 NSString 클래스의 변수 nowStr에 저장할 수 있습니다.
5에서는 NSLog 함수를 사용해 nowStr의 값을 표시하고 있습니다.
실행결과는 아래와 같습니다.
5에서는 NSLog 함수를 사용해 nowStr의 값을 표시하고 있습니다.
실행결과는 아래와 같습니다.
이어서 description 메소드와 포맷 지정자 '%@' 그리고 날짜와 시각을 한국어로 표시하기가 이어집니다.
728x90
'헉!! > Objective C' 카테고리의 다른 글
[Objective-C] 기본 자료형 변수와 객체형 변수의 차이 (0) | 2012.01.12 |
---|---|
[Objective-C] 메소드의 사용2 (0) | 2012.01.12 |
[Objective-C] 모든 클래스의 뿌리 NSObject 클래스 (0) | 2012.01.08 |
[Objective-C] 클래스의 메소드 파악하기 + 메소드의 표기 (0) | 2012.01.08 |
[Objective-C] 인스턴스가 생성되는 과정 (0) | 2012.01.08 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- JavaScript
- MAC OSX 10.7
- 오블완
- IT
- JSP
- Object C
- tomcat
- 아이폰
- 오브젝티브 C
- 아이폰 어플리케이션
- iBATIS
- Objective-C
- 제이쿼리
- Java
- Objective C
- iPhone
- zero
- oracle
- 티스토리챌린지
- Spring
- Spring Framework
- 자바스크립트
- Programming
- 아이폰 개발
- SQL
- 오브젝트 C
- 자바
- MySQL
- iOS 개발
- jQuery
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함