Objective c 只返回ClassName的说明?

Objective c 只返回ClassName的说明?,objective-c,nsstring,Objective C,Nsstring,类实例的默认描述返回“ClassName:0x105120”。我如何修改下面的方法以只返回“ClassName” 编辑:在这种情况下,这是正确的吗?虽然我知道,如果我真的想将类名作为NSString获取,我应该使用NSStringFromClass([self class]) 提前感谢-gary-iPhone操作系统:NSStringFromClass([self class]) MacOS:[self className] 。。。提供一个带有类名的NSString 编辑: 对于iPhoneOS

类实例的默认描述返回“ClassName:0x105120”。我如何修改下面的方法以只返回“ClassName”

编辑:在这种情况下,这是正确的吗?虽然我知道,如果我真的想将类名作为NSString获取,我应该使用NSStringFromClass([self class])


提前感谢-gary-

iPhone操作系统:
NSStringFromClass([self class])

MacOS:
[self className]

。。。提供一个带有类名的NSString

编辑:

对于iPhoneOS和MacOS来说,要走的路是:


NSStringFromClass([self class])

NSStringFromClass
实际上也是在Mac OS X上执行此操作的正确方法
-className
是NSObject上用于脚本编写的类别的一部分。或者,在Objective-C2.0及更高版本中,您可以简单地说:
NSStringFromClass(self.class)
使用点表示法。为什么不使用正确的方法获取类的名称
NSLog(@“\u init:%@”,NSStringFromClass([self class])
// The code below just returns the address ...
- (NSString *)description {

 NSString *result;

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