私は自分のコードでView Controllerの割り当てを解除する問題に直面していましたが、ARCの仕組みやStrong、Weak、UnOwnedの参照について読みました。私は不思議に思っていました。割り当て解除の問題は、ARCの方法とは少し異なる方法で解決できます。ここに私の方法です:ARCの作業方法と強く弱い未使用の参照の必要性
私は、オブジェクト間の依存関係を有向グラフと考えることができ、適切な(フラグを使用して)BFS検索(O(n))を使用して現在の場所からグラフのunReachable部分を見つけることができます。グラフの到達不能部分にあるすべてのインスタンスを初期化解除します。それでは、強力な参照で直接作業することができ、弱いまたは所有されていない参照が不要になります。
ここに何か不足していますか?パフォーマンス上の問題や制限がある場合があります。誰かが私に強い、弱い、未公開の参考文献、または上記の理由を詳細に説明できるいくつかの記事/文書が必要な理由を教えてください。
viewControllerで使用しているプロトコルはありますか? –
うん..私は弱い未所有の参照を使用して解決することができますが、質問は異なります、なぜあなたはこれを求めていますか? –