私はプログラミングに新しく、ObjCとCocoaTouch Frameworkを学び始めました。 私は委任パターンについて学びましたが、私はそれを使うのがかなり快適ですが、多分それを使いすぎているかもしれません。デリゲートパターンとUIKitビューコントローラ、-viewDidUnloadについて
私が理解していないことが1つあります。それはUIKitビューコントローラ固有のものですが、私は多くの投稿を読んだことがありますが、明確な答えは見つかりません。
Memory management with delegates?
Why are Objective-C delegates usually given the property assign instead of retain?
スタック内の非可視コントローラ(割り当てる保持しない)は、可視コントローラはデリゲートとして持っていることを想像し、の私はナビゲーションコントローラを持っていると私はそれを介してビューコントローラをプッシュしていたとしましょう。メモリ警告が受信され、viewDidUnloadおよびdeallocメソッドを使用してすべてのView Controller(表示されているものを除く)がアンロードされると、デリゲートはアンロードされ、 "コールバック"は送信されません。
新しいビューコントローラがプッシュされていないがモーダルで表示されている場合、デリゲートとビューコントローラ間の "接続"が失われることはなく、viewDidUnloadは親ビューで呼び出されません。
私の質問です:
2つのView Controller間で委譲パターンを使用するのは間違いありませんか?
よりも優れている...と光のunderstood..finally少しありがとうVCそのもの。どうもありがとうございます!!!!! – Andrea