类实例的默认描述返回“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 -
答案 0 :(得分:20)
iPhoneOS:NSStringFromClass([self class])
MacOS: [self className]
...为您提供一个类名为
的NSString修改强>
对于iPhoneOS和MacOS,要走的路是:
NSStringFromClass([self class])