🕊

[Swift] CustomStringConvertible の実装例

に公開

CustomStringConvertible の実装例

CustomStringConvertible を適応させることで、出力するときに任意の文字列表現に変換できます。

import Foundation

struct CustomStringConvertibleHoge: CustomStringConvertible {
    let value: Int
    
    var description: String {
        "CustomStringConvertible を適応している場合: \(value)"
    }
}

struct NotCustomStringConvertibleHoge {
    let value: Int
    
    var description: String {
        "CustomStringConvertible を適応していない場合: \(value)"
    }
}

let customStringConvertibleHoge = CustomStringConvertibleHoge(value: 0)
let notCustomStringConvertibleHoge = NotCustomStringConvertibleHoge(value: 1)

print(customStringConvertibleHoge) // CustomStringConvertible を適応している場合: 0
print(notCustomStringConvertibleHoge) // NotCustomStringConvertibleHoge(value: 1)

以上です。

GitHubで編集を提案

Discussion