Es ist eine Sache der Speicherverwaltung.
Objective-C arbeitet mit Referenzzählungen, um den Speicher sauber zu halten. Dies bedeutet, dass es keine zyklischen Beziehungen erkennen kann.
Beispiel:
Um die Antwort von djromero zu erweitern:
Wenn Sie ein UIViewController
haben, das ein UITableView
enthält, behält der Controller höchstwahrscheinlich die Tabelle und es ist ihre Delegate / dataSource. Wenn die Tabelle die delegate / dataSource beibehält, behalten sie sich gegenseitig bei und werden daher niemals freigegeben.
Die ganze Idee ist, dass der Delegat immer das Objekt überleben sollte, das ihn als Delegierten zuweist. Die Webansicht wird also vor dem zugewiesenen Delegaten freigegeben.
Tags und Links objective-c ios xcode