私はUIViewControllerサブクラスを持っており、オブジェクトインスタンスごとに1回だけ初期化コードを実行できるようにするために何をオーバーライドするかを検討しようとしています。UIViewControllerでONCEを初期化する場所
viewDidLoad
メソッドが明らかな答えのように見えるかもしれませんが、コントローラがメモリ警告のためにビューをリセットした場合、viewDidLoad
が複数回実行される可能性があります。 initWithNibName:bundle:
、init
、およびinitWithCoder:
の方法も良い選択のように思えますが、どちらを優先しますか? awakeFromNib
メソッドは別の考慮事項ですが、それは私のView Controllerで実行されていないようです。
これを行う方法はありますか?
私の質問ははっきりしないと思います。私は私のオブジェクトのインスタンスを意味しましたが、同じアプローチをオブジェクト変数と一緒に使うことができます。 – chris