2012年8月21日星期二

[iOS]duplicate interface declaration

今日 Objective-C のduplicate interface declaration for class XXXの問題に引かれた。
この問題になる原因は三つにまとめた:
  1. #importの代わりに#includeを使用したせいで、重複参照
  2. #同じinterfaceを二回以上定義した
  3. 今度の原因、参照するlibraryのlib.aと共に参照したheader filesの中の一つがlib.aに書き込まれたheader fileとversionが違いそうで、もう一回compileして、導入し解決しました。
追加:
  1. BプロジェクトのソースF1をAプロジェクトにreferenceで参照している場合、F1でimportしたF2がBのF2だ、もしAに同じ名前でF2が存在すれば、エラーになる。BのF1をAにcopyで参照すれば、解決する。

没有评论:

发表评论