Ios 类的实例未在Swift中打印其值
我有以下代码:Ios 类的实例未在Swift中打印其值,ios,swift,Ios,Swift,我有以下代码: class MyClass { var a: String var b: String init(a: String, b: String) { self.a = a self.b = b } } 当我尝试创建该类var c=MyClassa:something,b:else的实例并将c的值打印到控制台时,我得到的只是NAMEOFAPP.MyClass。我是Swift的初学者,但我以前使用过类,这种情况从未发生过
class MyClass {
var a: String
var b: String
init(a: String, b: String) {
self.a = a
self.b = b
}
}
当我尝试创建该类var c=MyClassa:something,b:else的实例并将c的值打印到控制台时,我得到的只是NAMEOFAPP.MyClass。我是Swift的初学者,但我以前使用过类,这种情况从未发生过,这是我第一次在创建类实例时看到类似的情况。您需要采用CustomStringConverable协议并覆盖描述
你希望打印什么?@vadian我来自javascript背景,所以我希望它打印类似{a:something,b:else}@vadian的内容。我是swift新手,所以我猜这在swift中是正常的行为。这是怎么回事?
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)"
}
}