Xcode 4.3.3、ios 5.1、ARCを使用。私の最初のアプリはほぼ完成しましたが、いくつか質問がありました
1)ストーリーボードを使用せず、ビューオブジェクトをドラッグしないのは悪いスタイルではないかと思いました。viewDidLoadですべてを実行した場合、それは何らかの理由で悪いですか?
2)また、アプリを終了し、AppDelegateクラスに変更を加えませんでした...それは珍しいことですか?私が見逃しているものがあり、説明する必要がありますか?
ありがとう!
一部の機能が必要ない場合は、実装しないことを恐れないでください。常にすべてを埋める必要はありません。
また、初期化を行う場所は基本的に重要ではありません。たとえば、loadViewは好きではありません。また、カスタムビューコントローラーをinitWith...:
メソッドで初期化します。
さらに、ストーリーボードを使用しないことを恐れないでください。Appleは、開発を容易にするためにこれらの便利な開発ツールを提供していますが、それらを使用することは義務ではなく、使用しないことは悪い習慣でもありません。個人的には、IBは一切使用していません。
viewDidLoad
オブジェクトを再度割り当てたい場合を除いて、オブジェクトを初期化して割り当てるのが一般的な方法
です。その場合は、でオブジェクトを使用する必要がありますviewWillAppear
。ストーリーボードはオプションの選択肢です。ストーリーボードなしで最初のプロジェクトを作成することはまったく問題ありません。
TabBarやSplitViewを使用したり、navigationControllerを追加したりする場合など、AppDelegateに変更を加えることはあなたの選択です。
だからあなたがしたことは両方とも大丈夫です。
実際、NIBからロードしていない場合でも、viewDidLoadを使用するのには十分な理由があります。
viewDidLoadとviewDidUnloadの適切な実装により、didReceiveMemoryWarningが現在表示されていないビューを解放できるようになり、アプリが強制終了されるのを防ぐことができます。
自動的にリリースされると思ってこの返信を書き始めましたが、それは覚えていなかったと思います。