1

次の実行時出力が得られます。

「クラス _NSZombie_GraphicPath は ?? と ?? の両方で実装されています。2 つのうちの 1 つが使用されます。どちらが未定義です。」

これを修正する方法がわかりません。これをカバーする他のいくつかの質問がありますが、それらには単体テストが含まれていたようです。以前にこの問題に遭遇した人はいますか? もしそうなら、どのように修正されましたか?

4

1 に答える 1

1

これは、2 つの画像および/または静的ライブラリがクラス GraphicPath をエクスポートすることを意味します。たとえば、1 つはアプリで、もう 1 つは単体テストです。リンク先のライブラリは、そのクラスをエクスポートすることもできます。いずれにせよ、すべての依存関係を含むプロジェクトのコンパイル フェーズを確認し、GraphicPath.m が 1 回だけコンパイルされていることを確認してから、他のすべてを削除する必要があります。また、同じターゲットに対してファイルを 2 回コンパイルできることにも注意してください。ゾンビを無効にして実行すると、ログ警告も表示されると思います。nmイメージのシンボル名をダンプするために使用することもできます。

于 2012-11-04T11:48:23.493 に答える