什么是Swift等价于Java .toString()来打印类实例的状态?
描述属性是您要查找的.这是打印包含对象的变量时访问的属性.
您可以通过采用customstringconvertible协议,然后实现description属性,将描述添加到您自己的类中.
class MyClass: customstringconvertible { var val = 17 public var description: String { return "MyClass: \(val)" } } let myobj = MyClass() myobj.val = 12 print(myobj) // "MyClass: 12"
let str = String(myobj) // str == "MyClass: 12"
这是访问实例描述的推荐方法(而不是myobj.description,如果类不实现customstringconvertible将不起作用)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。