タグ

ブックマーク / yoo-s.com (2)

  • releaseの重要性

    アプリを作ってみて初めてreleaseの重要性を実感しました(^^;) CGContextでUITextField、UILabelを大量に追加したUIViewを往復してると、動作が重くなりメモリリーク(>_<) UINavigationControllerでViewController(@synthesizeした)をpush後、親ページに戻った時(popした時)に、viewDidUnloadが発生しないことがわかりました。 メモリリークの遷移 その為、以下の遷移でを繰り返していると (1) UIViewControllerをinitWithNibNameでallocし、UINavigationControllerに追加(pushViewController) (2) UIViewControllerのviewDidloadが呼ばれる (3) UIViewControllerに大量のオブジェ

  • DelegateによるView切替え

    やっとDelegateについてわかってきた。 自分のクラスを他のクラスに受け渡す際、新たにクラスのインスタンスを作成しなくてくてもできる!ってことかも。 以下のように、複数のViewControllerを管理用のViewControllerを経由して切り替えてみる。 YosouViewController(管理用) LoginViewController(表示用) TopViewController(表示用) ・LoginViewControllerでログインボタンがクリックされたら、TopViewControllerに切り替える。 ・ページ切替の処理は、子のViewControllerからYosouViewControllerDelegateを経由してYosouViewControllerに委任する。 YosouViewController.h @protocol YosouViewCo

  • 1