UNIT_TEST_TARGET_RUNNING@objc#endifしかし、これはコンパイル時エラーになります。問題を提示するために例が簡略化されており、客観的なcインターフェイスを変更することはできないことに注意してください。1拡張機能をマークすると、コンパイル/ランタイムに「重要な」影響がありますか?そうでもない。コンパイラはサンクを生成します。このサンクは、ObjCランタイムに登録されているものであり、表示されるのはそれだけです。Cで使用される通貨タイプとの間で変換を行います。そのプロパティをサブクラス化してオーバーライドする場合は、先に進んでください。本当に大したことではない。クラスのインターフェースをプロトコルに抽出し、「実際の」実装でそのプロトコルに適合させ、テスト用のすべてのメソッドを模倣するテストダブルを作成できます。古いGHCにのみDataMonoid。