Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 类的实例未在Swift中打印其值_Ios_Swift - Fatal编程技术网

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