类实例的默认描述返回“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 -

有帮助吗?

解决方案

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

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

的NSString

修改

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

NSStringFromClass([self class])

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top