-1

私は自分のコードでView Controllerの割り当てを解除する問題に直面していましたが、ARCの仕組みやStrong、Weak、UnOwnedの参照について読みました。私は不思議に思っていました。割り当て解除の問題は、ARCの方法とは少し異なる方法で解決できます。ここに私の方法です:ARCの作業方法と強く弱い未使用の参照の必要性

私は、オブジェクト間の依存関係を有向グラフと考えることができ、適切な(フラグを使用して)BFS検索(O(n))を使用して現在の場所からグラフのunReachable部分を見つけることができます。グラフの到達不能部分にあるすべてのインスタンスを初期化解除します。それでは、強力な参照で直接作業することができ、弱いまたは所有されていない参照が不要になります。

ここに何か不足していますか?パフォーマンス上の問題や制限がある場合があります。誰かが私に強い、弱い、未公開の参考文献、または上記の理由を詳細に説明できるいくつかの記事/文書が必要な理由を教えてください。

+0

viewControllerで使用しているプロトコルはありますか? –

+0

うん..私は弱い未所有の参照を使用して解決することができますが、質問は異なります、なぜあなたはこれを求めていますか? –

答えて

0

これはofficial documentationであり、これはmore entertaining discussionです。ほとんどの場合、ARCはあなたの邪魔をしないで、いくつかのヒントを必要とします。自己を参照するが、別のコンポーネントのコンテキストで実行するクロージャを作成するとき

+0

私はこれらの文書を実際に見てきました。彼らは、これらの(強い、弱い、無人の)使い方を教えているだけですが、私が質問したようにBFSやその他のアルゴを使ってARCレベルで扱っていません。もし私が何かを見逃してしまったら、私の質問の正確な答えを見つけることができる上記の記事の正確な行番号か何かを教えてください。 –

関連する問題