使用println()打印`po`对象描述?

安德鲁

如果我要这样做:

class MyObject {
    var name = "Something"
}

var myObject = MyObject()

然后在运行时的控制台中po myObject,我得到了:

0x00007fe1596ef890
 (name = "Something")

换句话说,它打印出对象中每个属性的属性值。

我想使用println复制此行为,但这样做println(myObject)却给了我:

MyApp.MyObject

我如何获得它来打印出属性值,就像使用该po命令一样。

内特·库克(Nate Cook)

如果使您的类符合Printable协议,description则将打印一个计算属性而不是类型名称:

class MyObject: Printable {
    var name = "Something"

    var description: String {
        return "MyObject(name = \(self.name))"
    }
}

let myObject = MyObject()
println(myObject)
// MyObject(name = Something)

或者,您可以使用dump()而不是println()通过Swift的反射工具来转储对象的属性:

dump(myObject)
// ▿ __lldb_expr_920.MyObject #0
//   - name: Something

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java 使用 println 方法打印继承的对象

来自分类Dev

在lldb中打印Swift对象(po)时会发生什么?

来自分类Dev

如何直接获取对象的描述;打印(对象)的输出

来自分类Dev

如何覆盖对象的描述方法并打印出来?

来自分类Dev

如何使用界面描述此对象?

来自分类Dev

使用perl打印JSON对象

来自分类Dev

为什么 println(measure + '"'); 和 println(measure + '\"'); 添加到测量,同时使用单独的语句打印正确吗?

来自分类Dev

无法使用描述性编程来识别对象,但能够通过描述对象来识别

来自分类Dev

使用简单的打印方法打印数组对象

来自分类Dev

使用简单的打印方法打印数组对象

来自分类Dev

使用__str__打印对象的数组元素

来自分类Dev

如何使用toString打印对象的特定实例

来自分类Dev

如何使用jq打印特定的对象键?

来自分类Dev

使用foreach循环和NullReferenceException打印对象

来自分类Dev

如何打印使用构造函数的对象的名称

来自分类Dev

如何使用ngfor打印对象的属性?

来自分类Dev

使用 Node.js 打印 JSON 对象

来自分类Dev

Java - 使用多个类打印对象的 ArrayList

来自分类Dev

使用调度程序时,System.out.println在RxJava中不打印任何内容

来自分类Dev

使用System.out.println(arr)在Java中打印一维字符数组,整数

来自分类Dev

有没有办法强制打印!/ println!使用Windows新行(CR LF)

来自分类Dev

为什么在Golang中使用fmt.Println(slice)打印切片不同

来自分类Dev

为什么在使用System.out.println()打印集时为何要并发修改异常?

来自分类Dev

使用println()仅打印字符串有好处吗?

来自分类Dev

打印!循环之外是一个无法访问的语句,如何以“可达”的方式使用 println

来自分类Dev

使用wmic命令从文件夹中的所有文件打印文件描述

来自分类Dev

对象的描述符'__dict__'不适用于使用type()的对象

来自分类Dev

使用PO命令进行调试

来自分类Dev

使用PO命令进行调试

Related 相关文章

  1. 1

    Java 使用 println 方法打印继承的对象

  2. 2

    在lldb中打印Swift对象(po)时会发生什么?

  3. 3

    如何直接获取对象的描述;打印(对象)的输出

  4. 4

    如何覆盖对象的描述方法并打印出来?

  5. 5

    如何使用界面描述此对象?

  6. 6

    使用perl打印JSON对象

  7. 7

    为什么 println(measure + '"'); 和 println(measure + '\"'); 添加到测量,同时使用单独的语句打印正确吗?

  8. 8

    无法使用描述性编程来识别对象,但能够通过描述对象来识别

  9. 9

    使用简单的打印方法打印数组对象

  10. 10

    使用简单的打印方法打印数组对象

  11. 11

    使用__str__打印对象的数组元素

  12. 12

    如何使用toString打印对象的特定实例

  13. 13

    如何使用jq打印特定的对象键?

  14. 14

    使用foreach循环和NullReferenceException打印对象

  15. 15

    如何打印使用构造函数的对象的名称

  16. 16

    如何使用ngfor打印对象的属性?

  17. 17

    使用 Node.js 打印 JSON 对象

  18. 18

    Java - 使用多个类打印对象的 ArrayList

  19. 19

    使用调度程序时,System.out.println在RxJava中不打印任何内容

  20. 20

    使用System.out.println(arr)在Java中打印一维字符数组,整数

  21. 21

    有没有办法强制打印!/ println!使用Windows新行(CR LF)

  22. 22

    为什么在Golang中使用fmt.Println(slice)打印切片不同

  23. 23

    为什么在使用System.out.println()打印集时为何要并发修改异常?

  24. 24

    使用println()仅打印字符串有好处吗?

  25. 25

    打印!循环之外是一个无法访问的语句,如何以“可达”的方式使用 println

  26. 26

    使用wmic命令从文件夹中的所有文件打印文件描述

  27. 27

    对象的描述符'__dict__'不适用于使用type()的对象

  28. 28

    使用PO命令进行调试

  29. 29

    使用PO命令进行调试

热门标签

归档