Miks iboutlet on nõrk?

Miks iboutlet on nõrk?
Miks iboutlet on nõrk?
Anonim

@IBOutlet paneb Interface Builderi pistikupesa ära tundma. privaatne tagab, et pistikupesale ei pääseta juurde väljaspool praegust klassi. nõrk on kasutusel, kuna enamikul juhtudel ei ole pistikupesa omanik sama, mis vaate omanik. Näiteks vaatekontrolleril ei ole mõnd silti, vaatekontrolleri vaatel on.

Kas IBOutletid peavad olema nõrgad?

Apple'i ametlik vastus on, et IBOutlets peaks olema tugev. Ainus juhtum, kui IBOoutlet peaks olema nõrk, on säilitustsükli vältimiseks. Tugev võrdlustsükkel võib põhjustada mälulekkeid ja rakenduste kokkujooksmisi.

Mis on IBOutlet Swift?

Tüübi kvalifikaator IBOutlet on atribuudideklaratsioonile kantud silt, et Interface Builderi rakendus tuvastaks atribuudi väljalaskeavana ning sünkrooniks selle kuvamise ja ühenduse Xcode'iga. Väljalaskeava kuulutatakse nõrgaks võrdlusaluseks (nõrgaks), et vältida tugevaid võrdlustsükleid.

Mis on Swiftis nõrk viide?

Nõrgad viited. Nõrk viide on viide, mis ei hoia eksemplari tugev alt kinni, millele viidatakse, ja seega ei takista ARC viidatud eksemplari käsutamast. See käitumine takistab viite muutumist tugeva võrdlustsükli osaks.

Mis vahe on nõrgal ja tugeval Swiftis?

A strong viitab sellele, et soovite "omada" objekti, millele viitate selle omaduse/muutuja abil. Seevastu nõrgagaviide tähendab, et te ei soovi omada kontrolli objekti eluea üle.

Soovitan: