iOS: #importしているのに、cannot find protocol declaration for **

  • 2015.06.27
  • iOS
NO IMAGE

iOS(Objective-C)で、#importをしているのに、宣言箇所を見つけられない(cannot find protocol declaration for)という問題にハマった。

別のクラスでは参照できているので、おかしいなと思っていたのだが、原因は、循環参照。循環しているので、どこかでimport処理が停止して、その段階で未定義となる。

リファクタリングしていて、定義を変えていたところに発生した。

メッセージが不親切だな。。。あと、Xcodeの静的解析でなんとかならないものか。。。