Objective C 为自定义对象覆盖 %@

发布于 2024-09-02 20:11:39 字数 303 浏览 5 评论 0原文

我想为自定义对象覆盖 NSLog 中的默认打印函数;

例如:

MyObject *myObject = [[MyObject alloc] init];
NSLog(@"This is my object: %@", myObjcet);

将打印出:

This is my object: <MyObject: 0x4324234>

MyObject 中是否有我重写的函数来打印出更漂亮的描述?

干杯! 缺口。

I'd like to override the default print function in NSLog for custom objects;

For example:

MyObject *myObject = [[MyObject alloc] init];
NSLog(@"This is my object: %@", myObjcet);

Will print out:

This is my object: <MyObject: 0x4324234>

Is there a function I override in MyObject to print out a prettier description?

Cheers!
Nick.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

活泼老夫 2024-09-09 20:11:39

只需实现 description 方法即可。

- (NSString *)description {
     return @"MyCustomDescription";
}

这是用于打印实例的方法。

Just implement the description method.

- (NSString *)description {
     return @"MyCustomDescription";
}

This is the method used to print an instance.

枕梦 2024-09-09 20:11:39

覆盖自定义类中的 -description

Override -description in your custom class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文