0

ASIHTTPRequest を使用するフレームワークを作成しました。

このフレームワークを、既に ASIHTTPRequest を使用しているプロジェクトに追加しました。そして、私は得ました

ld: シンボルが重複しています ...

この状況で正しい方法は何ですか?

4

1 に答える 1

0

Objective C には名前空間のサポートがなく、未定の結果で使用するクラスを推測します。一方、フレームワークから内部ヘッダーを公開するべきではありません。それが原因かどうかはわかりません。

いずれにしても、競合を避けるために、1 つのオプションを選択するか、すべてのプライベート ASIHttpRequest クラスの名前を変更する必要があります。

依存関係が利用可能であることがわかっている場合は、依存フレームワークから使用してください。これは、ほとんどの場合、ディール キラーではなく単なるビルドの問題です。

于 2012-08-28T09:28:29.283 に答える