5

コア データ フレームワークを使用するアプリがあります。私は元気に働いていました。データ モデルを変更しました - 1 つのエンティティに属性を追加します。そして、ビルドしようとすると、エラーが発生しました:

duplicate symbol _OBJC_METACLASS_$_AccountFolder in:
/Users/XXX/Library/Developer/Xcode/DerivedData/MyApp-bxsswgxdenxgjweotkkkckaoalat/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/AccountFolder-33D7EA63E98D6090.o

ld: 4 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私はいくつかの検索を行いましたが、このエラーが発生するほとんどの人は、.h を .m にタイプミスしたか、同じ .h を数回インポートしたことが原因です。コードを確認しました。私はそれを持っていません。また、coredata フレームワークはまだ存在します。

他に何が原因か知っている人はいますか?ありがとう。

4

1 に答える 1

10

この変更を行った後に複数のNSManagedObjectサブクラス ファイルが生成されているかどうかを確認します。属性の変更後に生成された重複ファイルがあるはずです。ファインダーウィンドウとプロジェクトでチェックインし、重複ファイルを削除します。これでこの問題は解決するはずです。

于 2013-01-21T23:29:23.993 に答える