我想在Cocoa中有一个对象的描述性字符串.我正在考虑覆盖description方法或stringValue方法.哪个更好,为什么?我能找到的唯一指导就是在这里说明
你不赞成压倒一切的描述.
这确实是你建议的吗?任何其他首选的覆盖点?
我亲自覆盖description了我创建的几乎所有子类.我想,就像Tom Duckering在他的评论中写道,你的引用只适用于托管对象.
- (NSString *)description
{
return [NSString stringWithFormat:@"%@ <%p>", NSStringFromClass([self class]), self];
}
Run Code Online (Sandbox Code Playgroud)
description 是要走的路,这就是所谓的提供对象的字符串表示.
- (NSString*)description
{
return [NSString stringWithFormat:@"%@, %@; %@", a, b, c];
}
Run Code Online (Sandbox Code Playgroud)
我相信Hillegass的书也是如此.
| 归档时间: |
|
| 查看次数: |
3110 次 |
| 最近记录: |