0

iOSアプリケーションをMacOSX SDKに移植しようとすると、次のエラーメッセージが表示されることがわかりました'Collection' redeclared as a different kind of symbol.。コアデータエンティティの1つの名前である「Collection.h」がiOSプロジェクトのファイルですが、OS X SDKで予約されている名前ですか?

更新:コードを調べたところ、キーワードCollectionがCarbon内で定義されていることがわかりましたCollections.h

typedef struct OpaqueCollection* Collection

Core Dataエンティティの名前を変更する以外に、これを回避する方法はありますか?

4

2 に答える 2

1

ありふれた名前なのでその可能性が高いです。Cmd + クリックすると、移動先が表示されます。衝突を避けるために、クラスに数文字のプレフィックスを付けることができます。

于 2011-05-18T22:10:15.220 に答える
1

コンパイラは、そのシンボルが最初に定義された場所も通知する必要があるため、簡単に確認できます...

于 2011-05-18T22:10:23.700 に答える