-1

UINavigationController に 2 つの UIViewControllers があります。
viewControllerA は viewControllerB のデリゲートです。
明らかに、viewControllerA には viewControllerB への参照がありません。
vcA は vcB のデリゲートであるため、viewControllerB には viewControllerA への参照があります。

デリゲート参照は弱くすべきだと言われました。
私の場合、それは真実ではないと思います。
UINavigationController が vcA を手放すことを決定した場合、vcB のデリゲートは nil になります。
ただし、vcA への参照が強い場合、vcB は引き続きそれへの参照を保持します。

では、なぜデリゲートは弱いのでしょうか。
はい、私はそれが以前に尋ねられたことを知っています。はい、私はこれを理解しようと時間を費やしました。しかし、私はこれを理解していないようです。

ありがとうございました。

4

2 に答える 2