类的实例未在Swift

时间:2018-10-22 20:28:42

标签: 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的初学者,但是我以前使用过类,但是从未发生过,这是我第一次在创建类的实例时看到类似的东西。

1 个答案:

答案 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)"
   }
}