在 iOS 开发过程中,我们常常需要打印对象的信息,来辅助调试。默认情况下,当我们打印一个对象的时候,控制台会输出如下的信息:
1 | <NSObject: 0x60000055c840> |
这时我们会考虑重写 -description 方法,让打印的内容更加详细:
1 | @interface Person() |
那么 Swift 中如何进行自定义呢?
Swift 中则需要声明一个名为 description 的只读属性(类型为 String)。继承于 NSObject 及其子类的情况下需要加上 override。这样就能保持和 OC 一样的输出风格啦。
这里有一个完整的示例:
1 | class Person: NSObject { |