0

この質問は、ARCコードと非ARCコードを連携させる方法に関する質問と似ていますが、使用する必要のあるARCコードと非ARCコードの両方が実際には同じプロジェクトのものであるため、これは少し異なります。以下の詳細情報:

私はしばらくの間、プロジェクトでARC対応のSBJsonを使用してきましたが、すべてが正常でした。utilsinaweibosdkforoauth2を含める必要があります。ARCおよび非ARCコードと静的ライブラリの混合に従うことで、ARC対応プロジェクトで非ARCプロジェクトを使用できました。私にとっての本当の問題は、sinaweibosdkforoauth2が非ARC対応SBJson(当時はjsonでした)を要求することでした。 -google codeのフレームワーク)そのため、リンク時に重複するシンボル(SBJsonWriterなど)が見つかったというエラーが発生しました。

私がインターネットで見つけたこれに対する1つの可能な解決策は、どちらかのプロジェクトで重複するクラス名の名前を変更することでした。サードパーティのソースコードに触れたくないので、まだ試していません。出来ますか?それとも私は完全に間違った方向に進んでいますか?

4

1 に答える 1

1

あなたは混乱しています。ARCに対応していないSBJSONを「必要とする」ものはありません。ARCコードは非ARCコードと完全に互換性があります。プロジェクトにSBJSONを1回含めるだけで、ARCであるかどうかは関係ありません。

于 2012-06-26T02:31:19.880 に答える