【发布时间】:2010-11-26 20:58:11
【问题描述】:
类实例的默认描述返回“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-
【问题讨论】:
-
为什么不直接用正确的方式获取类名
NSLog(@"_init: %@", NSStringFromClass([self class]));?
标签: objective-c nsstring