- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cocoa、objective-cのクラスをインスタンス化する順番を変えたいのですが可能なのでしょうか?)
cocoa、objective-cのクラスをインスタンス化する順番を変えたいのですが可能なのでしょうか?
このQ&Aのポイント
- NSTableViewのデータを用意するにあたって、クラスAとクラスBのインスタンス化順番を変えたいです。
- クラスAがIBによってインスタンス化の設定がされており、クラスBを参照します。しかし、まだインスタンス化もしくは接続がなされていないようです。
- 可能でしょうか?それとも他の原因がありますか?ご存知の方、教えていただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 クラスAがクラスBを参照する場所に問題はないでしょうか? もしイニシャライザ(init)か、イニシャライザが呼び出すメソッドからクラスBを参照するように記述している場合は、クラスBを参照する部分をawakeFromNibメソッド内(またはawakeFromNibメソッドから呼び出すメソッド内)に記述してみてください。 awakeFromNibメソッドが実行される時点は、NIBファイル上のオブジェクトがロードされ接続されていることが保証されます(たしかそうだったと思います)。
お礼
ありがとうございます。 問題が自分が考えてたところではありませんでした。 NSTableVoewに-reloadで解決できました。 すみません。お騒がせしました。