Warum ist iboutlet schwach?

Warum ist iboutlet schwach?
Warum ist iboutlet schwach?
Anonim

@IBOutlet lässt Interface Builder den Ausgang erkennen. private stellt sicher, dass auf das Outlet nicht außerhalb der aktuellen Klasse zugegriffen wird. schwach wird verwendet, weil in den meisten Situationen der Besitzer des Outlets nicht derselbe ist wie der Besitzer der Ansicht. Zum Beispiel besitzt ein View-Controller nicht someLabel, sondern die View des View-Controllers.

Müssen IBOutlets schwach sein?

Die offizielle Antwort von Apple lautet, dass IBOutlets stark sein sollten. Der einzige Fall, in dem ein IBOutlet schwach sein sollte, ist um einen H altezyklus zu vermeiden. Ein starker Referenzzyklus kann zu Speicherlecks und App-Abstürzen führen.

Was ist IBOutlet Swift?

Der Typqualifizierer IBOutlet ist ein Tag, das auf eine Eigenschaftsdeklaration angewendet wird damit die Interface Builder-Anwendung die Eigenschaft als Ausgang erkennen und ihre Anzeige und Verbindung mit Xcode synchronisieren kann. Eine Steckdose wird als schwache Referenz (schwach) deklariert, um starke Referenzzyklen zu verhindern.

Was ist eine schwache Referenz in Swift?

Schwache Referenzen. Eine schwache Referenz ist eine Referenz, die die Instanz, auf die sie sich bezieht, nicht fest im Griff hat und somit ARC nicht daran hindert, die referenzierte Instanz zu beseitigen. Dieses Verh alten verhindert, dass die Referenz Teil eines starken Referenzzyklus wird.

Was ist der Unterschied zwischen schwach und stark bei Swift?

Eine strong Referenz bedeutet, dass Sie das Objekt, auf das Sie mit dieser Eigenschaft/Variable verweisen, „besitzen“möchten. Im Gegensatz dazu mit einem schwachenReferenz geben Sie an, dass Sie keine Kontrolle über die Lebensdauer des Objekts haben möchten.

Empfohlen: