Swift相当于Java .toString()

Swift相当于Java .toString(),第1张

概述什么是Swift等价于Java .toString()来打印类实例的状态? 描述属性是您要查找的.这是打印包含对象的变量时访问的属性. 您可以通过采用CustomStringConvertible协议,然后实现description属性,将描述添加到您自己的类中. class MyClass: CustomStringConvertible { var val = 17 publ 什么是Swift等价于Java .toString()来打印类实例的状态? 描述属性是您要查找的.这是打印包含对象的变量时访问的属性.

您可以通过采用customstringconvertible协议,然后实现description属性,将描述添加到您自己的类中.

class MyClass: customstringconvertible {    var val = 17    public var description: String { return "MyClass: \(val)" }}let myobj = MyClass()myobj.val = 12print(myobj)  // "MyClass: 12"

当您调用String构造函数时也使用描述:

let str = String(myobj)  // str == "MyClass: 12"

这是访问实例描述的推荐方法(而不是myobj.description,如果类不实现customstringconvertible将不起作用)

总结

以上是内存溢出为你收集整理的Swift相当于Java .toString()全部内容,希望文章能够帮你解决Swift相当于Java .toString()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存