Hlavní rozdíl mezi slabým a nevlastním je v tom, že slabý je volitelný, zatímco nevlastní je nepovinný Když ho prohlásíte za slabého, můžete se vypořádat s případem, že by mohl být uvnitř v určitém okamžiku uzavření. Pokud se pokusíte o přístup k neznámé proměnné, která je shodou okolností nulová, zhroutí celý program.
Kdy byste měli použít neznámé nebo slabé?
Použijte slabou referenci kdykoli platí, že bude tato reference v určitém okamžiku během své životnosti nulová. Naopak použijte neznámou referenci, pokud víte, že reference nebude nikdy nulová, jakmile byla nastavena během inicializace.
Jaký je rozdíl mezi slabým a nevlastním?
První rozdíl, o kterém musíte vědět, je, že od nevlastněné reference se vždy očekává, že bude mít hodnotu.… Když k tomu dojde, reference je nastavena na nil. Protože slabý odkaz může být nastaven na nulu, je vždy deklarován jako volitelný. To je druhý rozdíl mezi slabými a nevlastněnými referencemi.
Jaký je rozdíl mezi slabou referencí a nevlastněnou referencí?
Jak slabé, tak nevlastní reference neovlivní počet referencí objektu. Ale slabá reference bude vždy volitelná, tj. může být nulová, zatímco nevlastněné reference nemohou být nikdy nulové, takže nikdy nebudou volitelné.
Co je silné, slabé a nevlastněné?
Klíčový rozdíl mezi silnou a slabou nebo nevlastněnou referencí je v tom, že silná reference brání dealokaci instance třídy, na kterou ukazuje. To je velmi důležité pochopit a zapamatovat si. … Jinými slovy, slabé a nevlastněné reference nemohou zabránit uvolnění instance třídy