description
2031 단어 프린트nslogdescription
description 방법:
1. 내가 보기에는 주로 대상을 출력할 때 시스템에서 기본적으로 사용하면 다음과 같이 출력된다.
2. 모든 OC 대상에는 이 방법이 있다. 왜냐하면 description은 NSObject 클래스의 실례적인 방법이기 때문이다.
3. 프로그래머가 직접 대상을 인쇄할 때 시스템은 이 대상의'설명 정보'를 출력하여 외부에 이 대상이 가지고 있는 상태 정보를 알리는 데 사용한다. 시스템이 기본적으로 다음과 같이 출력한다.
아래 프레젠테이션:
프로그램 코드: LYXApple.h
#import <Foundation/Foundation.h>
@interface LYXApple : NSObject
@property(nonatomic,assign)int weight;
@property(nonatomic,copy)NSString *name;
-(id)initWithWeight:(int)weight Name:(NSString *)name;
@end
프로그램 코드: LYXApple.m
#import "LYXApple.h"
@implementation LYXApple
-(id)initWithWeight:(int)weight Name:(NSString *)name
{
if (self = [super init]) {
self.weight = weight;
self.name = name;
}
return self;
}
//-(NSString *)description
//{
// //
// return [NSString stringWithFormat:@" %d , %@",self.weight,self.name];
//}
@end
프로그램 코드:main.m
#import <Foundation/Foundation.h>
#import "LYXApple.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
LYXApple *apple = [[LYXApple alloc]initWithWeight:18 Name:@" "];
NSLog(@"%@",apple);
NSLog(@"%@",apple.name);
}
return 0;
}
위 코드와 같이 description 메서드가 주석을 달면 출력:
2016-02-15 22:11:41.780 description[1130:52272] <LYXApple: 0x100206930>
2016-02-15 22:11:41.782 description[1130:52272]
Program ended with exit code: 0
하지만 주석이 없으면
4
2016-02-15 22:47:50.310 description[1180:61418] 18 ,
2016-02-15 22:47:50.311 description[1180:61418]
Program ended with exit code: 0
이로써 리메이크를 실현했고 description의 역할도 실현했다. 이 대상에 대해 자기 묘사를 한다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
페이지에서 한 개의 기록만 인쇄하고 나머지는 모두 숨깁니다텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.