Kwa nini iboutlet ni dhaifu?

Kwa nini iboutlet ni dhaifu?
Kwa nini iboutlet ni dhaifu?
Anonim

@IBOutlet hufanya Mjenzi wa Kiolesura kutambua plagi. faragha inahakikisha kuwa kituo hakipatikani nje ya darasa la sasa. dhaifu hutumika kwa sababu katika hali nyingi mmiliki wa kituo si sawa na mwenye mtazamo. Kwa mfano, kidhibiti cha kutazama hakimiliki Lebo fulani - mwonekano wa kidhibiti cha mwonekano unamiliki.

Je, IBOutlets zinahitaji kuwa dhaifu?

Jibu rasmi kutoka kwa Apple ni kwamba IBOutlets inapaswa kuwa imara. Hali pekee wakati IBOutlet inapaswa kuwa dhaifu ni ili kuepuka mzunguko wa kurejesha. Mzunguko thabiti wa marejeleo unaweza kusababisha uvujaji wa kumbukumbu na programu kuacha kufanya kazi.

IBOutlet Swift ni nini?

Kihitimu cha aina ya IBOutlet ni lebo inayotumika kwa tamko la mali ili programu ya Kijenzi cha Kiolesura iweze kutambua mali hiyo kama njia ya kutoa na kusawazisha onyesho na unganisho lake na Xcode.. Kituo kinatangazwa kuwa rejeleo dhaifu (dhaifu) ili kuzuia mizunguko thabiti ya marejeleo.

Rejea dhaifu katika Swift ni nini?

Marejeleo Dhaifu. Rejeleo dhaifu ni rejeleo ambalo halishikilii sana mfano linarejelea, na kwa hivyo haizuii ARC kuondoa tukio linalorejelewa. Tabia hii huzuia rejeleo kuwa sehemu ya mzunguko thabiti wa marejeleo.

Kuna tofauti gani kati ya dhaifu na yenye nguvu katika Swift?

Rejeleo nguvu inamaanisha kuwa unataka "kumiliki" kitu unachorejelea kwa kutumia kigezo/kigeu hiki. Kwa kulinganisha, na dhaifurejelea unaashiria kuwa hutaki kuwa na udhibiti wa maisha ya kitu hicho.

Ilipendekeza: