返回只是ClassName的描述?

时间:2009-09-09 14:38:20

标签: objective-c nsstring

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

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

 NSString *result;

 result = [NSString stringWithFormat:@"%p", self];
    return result;
}
编辑:在这种情况下,这是正确的吗?虽然我明白如果我想将className作为NSString实际使用,我应该使用NSStringFromClass([self class])

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

提前感谢-gary -

1 个答案:

答案 0 :(得分:20)

iPhoneOS:NSStringFromClass([self class])
MacOS:[self className]

...为您提供一个类名为

的NSString

修改

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

NSStringFromClass([self class])