在可可中覆盖描述或stringValue?

mve*_*xel 5 cocoa overriding

我想在Cocoa中有一个对象的描述性字符串.我正在考虑覆盖description方法或stringValue方法.哪个更好,为什么?我能找到的唯一指导就是在这里说明

你不赞成压倒一切的描述.

这确实是你建议的吗?任何其他首选的覆盖点?

Pas*_*cal 7

我亲自覆盖description了我创建的几乎所有子类.我想,就像Tom Duckering在他的评论中写道,你的引用只适用于托管对象.

- (NSString *)description
{
    return [NSString stringWithFormat:@"%@ <%p>", NSStringFromClass([self class]), self];
}
Run Code Online (Sandbox Code Playgroud)


ste*_*anB 5

description 是要走的路,这就是所谓的提供对象的字符串表示.

- (NSString*)description
{
    return [NSString stringWithFormat:@"%@, %@; %@", a, b, c];
}
Run Code Online (Sandbox Code Playgroud)

我相信Hillegass的书也是如此.