nibのルートオブジェクト

要するにこういうことか。

  • nibのルートオブジェクトはFile's Ownerがreleaseしとけよ
  • でもnibのルートオブジェクトをコントローラとしてCocoa Bindingしてたら、release前にその解除もしろよ
  • でもでも、nibのルートオブジェクトであってもNSObjectControllerどもは勝手にreleaseされるぞ
  • しかも、NSObjectControllerのcontentアウトレットに接続してあるルートオブジェクトもそれに伴ってreleaseされるから
  • もちろんBindingの後始末もしてくれる

全然要約してないですよ俺、つまりこういうことですよ。

  • File's OwnerかNSObjectControllerサブクラス*1をコントローラとしたCocoa Bindingこそ正道なのです
  • 他のルートオブジェクトと直接Bindingすると面倒です

*1:あとWebViewもか