문제

클래스 인스턴스의 기본 설명은 "className : 0x105120"을 반환합니다. "classname"을 반환하기 위해 아래 메소드를 어떻게 수정할 수 있습니까?

// The code below just returns the address ...
- (NSString *)description {

 NSString *result;

 result = [NSString stringWithFormat:@"%p", self];
    return result;
}

편집 :이 경우 이것이 맞습니까? 실제로 클래스 이름을 nsstring으로 가져 오려면 nsstringfromclass ([self class])를 사용해야한다는 것을 이해합니다.

- (id)init {
 NSLog(@"_init: %@", [self class]);
 [super init];
 return self;
}

미리 감사드립니다 -Gary-

도움이 되었습니까?

해결책

iPhoneos : NSStringFromClass([self class])
맥 OS: [self className]

... 클래스 이름으로 nsstring을 제공합니다

편집하다:

iPhoneOS와 MacOS의 경우 갈 길은 다음과 같습니다.

NSStringFromClass([self class])

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top