我有以下代码:
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的初学者,但是我以前使用过类,但是从未发生过,这是我第一次在创建类的实例时看到类似的东西。
答案 0 :(得分:1)
您需要采用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)"
}
}