关于objective c:只返回ClassName的描述?

Description to return just ClassName?

类实例的默认描述返回"classname:0x105120"。如何修改下面的方法以返回"classname"?

1
2
3
4
5
6
7
8
// The code below just returns the address ...
- (NSString *)description {

 NSString *result;

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

编辑:在这种情况下,这是正确的吗?虽然我知道如果我真的想得到一个nsstring的类名,我应该使用nsstringfromclass([self class])

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

事先谢谢你-加里-


iphoneos:NSStringFromClass([self class])macos:[self className]

…给您一个具有类名的nsstring

编辑:

对于iphoneos和macos,其发展方向是:

NSStringFromClass([self class])