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 () 방법과 같다.그것들의 역할은 모두 이 유형의 대상 정보를 되돌려 주는 문자열이다.우리는 필요에 따라 그것들을 다시 써서 우리에게 의미 있는 데이터를 되돌릴 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ActiveDirectory에 PowerShell로 사용자 일괄 등록사용자 계정 정보가 포함 된 CSV 파일을 준비하고 Active Directory에 일괄 등록하는 스크립트를 만듭니다. 1 행째를 헤더로 한 다음과 같은 CSV 파일을 입력 가능하고 임의로 열을 추가할 수 있다고 한...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.