Swift CustomStringConvertibleプロトコル

構造体・クラスインスタンスのprint時に表示する文字列を実装。
JavaのtoString()の様なもの。

import Foundation

struct XYZ {
    let name = "XYZ構造体"
}

extension XYZ: CustomStringConvertible {
    var description: String {
        return "descrption関数 : \(name)"
    }
}

let xyz = XYZ()

print(xyz)

「descrption関数 : XYZ構造体」が表示される。