ios - 类的实例没有在 Swift 中打印它的值
问题描述
我有以下代码:
class MyClass {
var a: String
var b: String
init(a: String, b: String) {
self.a = a
self.b = b
}
}
当我尝试创建该类 ( var c = MyClass(a: "something", b: "else")
) 的实例并将 的值打印c
到控制台时,我得到的只是NAMEOFAPP.MyClass
. 我是 Swift 的初学者,但我以前使用过类,这从未发生过,这是我第一次在创建类的实例时看到这样的东西。
解决方案
您需要采用CustomStringConvertible
协议并覆盖description
class MyClass : CustomStringConvertible {
var a: String
var b: String
init(a: String, b: String) {
self.a = a
self.b = b
}
var description:String {
return "a is : \(a) , b is : \(b)"
}
}
推荐阅读
- url - check_mk : 安装后我无法访问我的监控服务器
- python-3.x - 如何在 python 中编写更好的验证/测试用例
- javascript - 使用 JavaScript 更改嵌套 HTML 元素的字体颜色
- elasticsearch - Elasticsearch 返回不同的属性值
- javascript - 谷歌地图 v3 FontAwesome5
- javascript - 将可变数量的参数传递给 JavaScript 构造函数
- java - 带有xml配置的spring bean类中的DAO null
- javascript - 导出动态内容的 ES6 模块?
- c# - 在 Visual Studio 2012 中找不到“Microsoft Outlook 15.0 对象库”
- shell - 无法从脚本解析 $proc_date