ClassName 만 반환하려면 설명 하시겠습니까?
-
05-07-2019 - |
문제
클래스 인스턴스의 기본 설명은 "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])
제휴하지 않습니다 StackOverflow