2018年4月20日金曜日

困ったエラー:Could not insert new outlet connection

問題

Outletが接続できなくなるエラーが発生。
Actionもダメみたい。


対処方法

以下のように自分で@IBOutletのコードを入力し、そこに対して接続すれば使える。

@IBOutlet weak var test: UIBarButtonItem!

根本的解決方法はあるのか?

ただし根本的な解決にはなっていないので、以下を試してみた。

  • プロダクトのClean (⌘+Shift+K)
  • DerivedData(プロダクトのビルドフォルダーにある中間ファイル)の削除
    • 参考/[Xcode][小ネタ] DerivedDataの削除についての備忘録
    • 一部の削除(⌘+Option+Shift+K)
    • 丸ごと削除(再作成されるので消しても平気)
      • File / Project Settings... で出るダイアログの Derived Data:の下にある/Users/ユーザ名/Libr.../Xcode/DerivedData ⇨ の⇨を押して開くフォルダ中の、DerivedDataフォルダの中身の当該プロジェクトのフォルダ、もしくはDerivedDataフォルダ丸ごと消してもいい。容量でかいのでメディアの節約にもなる。
  • Xcode再起動
  • Macの再起動
  • こちらに書いてある、Xcode関係のplistをターミナルからいじる

しかし、いずれをやってもダメだった。
うまくいく場合、いかない場合があるようだ。
他のプロジェクトでは問題ないようなので、プロジェクトファイルのどこかが壊れちゃったんだろうね。

このままじゃ不便なので、今後も継続して調べる。わかったら追記する。

0 件のコメント:

コメントを投稿