반응형
재정의 된 설명 방법으로 개체의 메모리 주소를 NSLog
객체의 설명 방법을 재정의하고 있습니다. 아래 코드에서 {???} 를 대체하기 위해 객체의 메모리 주소를 인쇄하는 방법을 알아야합니다 .
-(NSString *) description {
return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@",
{???}, self.parameterOne, self.paramterTwo];
}
콘솔에서 다음과 같이 인쇄하고 싶습니다.
<SomeClass: 0x4c05600> parameterOne: 12 parameterTwo: sausages
주소를 인쇄하려면 %p
형식 지정자와 자체 포인터를 사용하십시오.
-(NSString *) description {
return [NSString stringWithFormat:@"<SomeClass: %p>\nparmeterOne: %@\nparameterTwo: %@",
self, self.parameterOne, self.paramterTwo];
}
가장 쉬운 방법은 슈퍼 설명을 사용하는 것입니다
- (NSString *)description
{
return [NSString stringWithFormat:@"%@ Area: %@, %@", [super description], self.identifier, self.name];
}
따라서 NSObject의 서브 클래스 인이 모델 객체의 경우 추가 작업을 피하고 기억할 수 %p
있습니다.
NSStringWithClass () 및 % p를 사용하여 수동으로
- (NSString *)description
{
return [NSString stringWithFormat:@"<%@: %p> Area: %@, %@", NSStringFromClass([self class]), self, self.identifier, self.name];
}
따라서이 클래스에서 파생 된 구체적인 구현자가있는 오브젝트 모델의 경우 올바른 클래스 이름을 표시합니다.
반응형
'development' 카테고리의 다른 글
Visual Studio 2013이 웹 응용 프로그램으로 변환되지 않음 (0) | 2020.07.22 |
---|---|
SQL Server 버전을 확인하는 방법 (0) | 2020.07.22 |
System.ValueTuple과 System.Tuple의 차이점은 무엇입니까? (0) | 2020.07.22 |
C #에서 UUID를 생성하는 방법 (0) | 2020.07.22 |
Excel에서 밀리 초 표시 (0) | 2020.07.22 |