Kedy použiť nevlastnené vs. slabé?

Obsah:

Kedy použiť nevlastnené vs. slabé?
Kedy použiť nevlastnené vs. slabé?

Video: Kedy použiť nevlastnené vs. slabé?

Video: Kedy použiť nevlastnené vs. slabé?
Video: Apostrophes for Possession | Possessive Nouns | EasyTeaching 2024, November
Anonim

Hlavný rozdiel medzi slabým a nevlastneným je v tom, že slabé je voliteľné, zatiaľ čo nevlastnené je nepovinné Vyhlásením za slabé môžete vyriešiť prípad, že by mohlo byť nulové vo vnútri uzavretie v určitom okamihu. Ak sa pokúsite získať prístup k neznámej premennej, ktorá je náhodou nulová, zrúti sa celý program.

Kedy by ste mali použiť neznáme alebo slabé?

Používajte slabú referenciu vždy, keď platí, že bude táto referencia v určitom bode svojej životnosti nulová. Naopak, použite neznámu referenciu, keď viete, že referencia nebude nikdy nulová, keď bola nastavená počas inicializácie.

Aký je rozdiel medzi slabým a nevlastneným?

Prvý rozdiel, o ktorom musíte vedieť, je, že od nevlastnenej referencie sa vždy očakáva, že bude mať hodnotu.… Keď sa to stane, referencia sa nastaví na nil. Pretože slabý odkaz môže byť nastavený na nulu, je vždy deklarovaný ako voliteľný. To je druhý rozdiel medzi slabými a nevlastnenými referenciami.

Aký je rozdiel medzi slabou referenciou a referenciou, ktorú nevlastníte?

Slabé aj nevlastnené referencie neovplyvnia počet referencií objektu. Ale slabá referencia bude vždy voliteľná t.j. môže byť nula, zatiaľ čo nevlastnené referencie nemôžu byť nikdy nulové, takže nikdy nebudú voliteľné.

Čo je silné, slabé a nevlastnené?

Kľúčový rozdiel medzi silnou a slabou alebo nevlastnenou referenciou je v tom, že silná referencia zabraňuje uvoľneniu inštancie triedy, na ktorú ukazuje. To je veľmi dôležité pochopiť a zapamätať si to. … Inými slovami, slabé a nevlastnené referencie nemôžu zabrániť uvoľneniu inštancie triedy

Odporúča: