1

XCGLogger を試してみたところ、CustomDebugStringConvertible と CustomStringConvertible の両方を実装するクラスのオブジェクト インスタンスを含むログ ステートメントがある場合、ロガーは debugDescription プロパティを呼び出さず、CustomStringConvertible から description プロパティを呼び出しているように見えるだけであることに気付きました。

私の debugDescription の実装には、ロギングで使用したい description プロパティに関する追加情報が含まれています。

この状況では、両方のプロトコルが実装されている場合、ロガーがデフォルトで説明よりも debugDescription を使用する方法はありますか?

CustomStringConvertible または CustomDebugStringConvertible のいずれかのみが実装されている場合、ロガーはこれを検出し、実装されたプロトコルを使用しますか?

ありがとう

4

2 に答える 2