2010-05-27 4 views
18

NSLog에서 사용자 지정 개체의 기본 인쇄 기능을 재정의하고 싶습니다. 예를 들어목표 C 사용자 지정 개체의 % @ override

:

MyObject *myObject = [[MyObject alloc] init]; 
NSLog(@"This is my object: %@", myObjcet); 

인쇄됩니다

This is my object: <MyObject: 0x4324234> 

가 예뻐 설명을 인쇄하는 내가 MyObject를에 우선 함수가 있습니까?

건배! Nick.

+0

내 XCode 5.1에서이 메모를 보았습니다. 다운로드 세부 정보 "디버거에서 사용자 지정 개체 유형에 대한 빠른 검색 지원을 추가합니다." 손가락은 내가 바라는 전부이다. 지금 다운로드 중입니다. – prototypical

답변

53

description 메소드를 구현하기 만하면됩니다.

- (NSString *)description { 
    return @"MyCustomDescription"; 
} 

인스턴스를 인쇄하는 데 사용되는 방법입니다.

+0

꿈을 이루었습니다. 고맙습니다! –

7

사용자 정의 클래스에서 -description을 덮어 씁니다.