답변:
NSStringFromClass([instance class])
트릭을해야합니다.
#import <objc/objc-runtime.h>
인스턴스에 클래스를 호출 할 수합니다.
수업 자체에서
-(NSString *) className
{
return NSStringFromClass([self class]);
}
카테고리를 추가하십시오.
NSObject+Extensions.h
- (NSString *)className;
NSObject+Extensions.m
- (NSString *)className {
return NSStringFromClass(self.class);
}
그런 다음 다음 코드를 사용하십시오.
NSString *className = [[SomeObject new] className];
또는:
NSString *className = SomeObject.new.className;
어디서나 사용하려면 YourProject.pch 파일에 범주를 추가하십시오.