OC 문법 4 - 사용자 정의 구조 방법, description 방법

2906 단어 script
사용자 정의 구성 방법:
우리는 창설 대상을 두 단계로 나눈다는 것을 알고 있다. 1: 메모리에 저장 공간을 열고 주소를 바늘 변수에 저장한다. 2: 바늘 변수의 초기화 방법인 init를 호출하여 이 대상을 초기화한다.
Student * stu = [Student alloc];

stu = [stu init];

여기서 init 방법은 시스템의 원시적인 초기화 방법이지만, 때때로 우리는 이 초기화 방법을 다시 써서 대상을 만드는 동시에 속성의 값을 부여해야 한다.
만일, 우리는 나이 있는stu를 만들기 위해 원시 초기화 방법을 다시 써야 한다.
우선,Student에서.h에서 사용자 정의 방법을 설명합니다.
- (id)initWithAge:(int)age;

그리고 Student에서.m에서 이 사용자 정의 방법을 구현합니다.
- (id)initWithAge:(int)age {

    self = [super init];   //

    if (self != nil) {     // , stu

        _age = age;

    }

    return self;

} 

주의: 구조 방법 내부에서 먼저 부류의 초기화 방법을 사용해야 한다.부모 클래스를 초기화하면 현재 대상stu를 초기화합니다. (즉 stu의 속성 age에 값을 부여합니다.)
 
description 방법:
우리는 인쇄 방법부터 말하자.
어떤 언어의 인쇄 방법이든 기본 형식의 데이터를 인쇄할 수도 있고 대상을 인쇄할 수도 있다.예를 들면 다음과 같습니다.
Student *stu = [[Student alloc] initWithAge:10]; 



NSLog(@"%@", stu);

 

[stu release];

참고:
  NSLog(@"%@");
NSLog()는 OC 인쇄 방법입니다.
OC의 문자열 앞에 @, 예: @ "wanger"를 추가합니다.
자리 표시자%@은 객체를 나타냅니다.
위의 실행 결과는 입니다.
 
대상을 인쇄할 때, 이 대상의 description 방법을 자동으로 호출합니다. 이 방법의 반환 값은 문자열 형식이고, 반환된 문자열에는 클래스 이름과 대상 주소의 정보가 있습니다. ()
즉 원시적인 description 방법의 역할은 클래스 이름과 대상 주소 두 개의 정보를 포함하는 문자열을 되돌려 주는 것이다.때때로 우리는 클래스 이름과 주소에 관심이 없고, 실제 의미가 크지 않기 때문에, 이 description 방법을 다시 써서 우리에게 더 의미 있는 대상 정보 문자열을 되돌려 주어야 한다.
만일, 이 description 방법을 다시 써서, 대상의age만 되돌려줍니다
 - (NSString *)description {

     return [NSString stringWithFormat:@"age=%i", _age];  // NSString stringWithFormmat:, _age , 。 

}

인쇄 결과: age = 10
 
참고:
사실 OC의 description 방법은 자바의 tostring () 방법과 같다.그것들의 역할은 모두 이 유형의 대상 정보를 되돌려 주는 문자열이다.우리는 필요에 따라 그것들을 다시 써서 우리에게 의미 있는 데이터를 되돌릴 수 있다.

좋은 웹페이지 즐겨찾기