夕方、私の質問は理論についていっぱいです。iOSオブジェクトまたは2つのコントローラ間のデリゲート?
私はいくつかのオブジェクト属性を追跡するために代表パターンを使用することをお勧めしアップルの開発者向けドキュメントから読んで理解していました。このようにして、オブジェクトにアクセスすることなくデリゲートにアクセスすることができます。 (私は本当にこの選択の理由を取得していない)
私もそれを定義することをお勧めし理解:protocolDelegate: class
と我々はそれがいくつかの「種類を防ぐためにweak
単語を使用することをお勧めしますクラス内のデリゲートを宣言しています問題のサイクルの "。 (??)
をので、私はコードで少し遊んでいた中にコントローラを変更する場合はもちろん、weak delegate
をしようとしているので、私はあなたが、view controllers
2間weak delegate
を渡すことはできませんことを発見しましたweak
なので削除してください(少なくともこれは私が理解したものです)。
だから、私は2つのオプションの間で選択する必要があります。
は
weak
キーを削除するデリゲートは「強い」を作ります。、またはそのオブジェクトをsegueに渡して、代理人を
weak
のままにします。
私は多くの混乱を覚えていますか? :
あなたはセグーにオブジェクトを渡すべきだと言っていますか? –
この場合、「オブジェクト」が何を指しているのかよくわかりません。この点については、アプリのデザインについて詳しく説明していないので、アドバイスをするのは難しいです。しかし、私は 'delegate'プロパティを' weak'にすることをお勧めします。これは誰もが従うコンベンションだからです(理由は私の答えで説明されています)。 – DarkDust
ありがとうございます!すべてクリア! –