Logo bg.boatexistence.com

Кога да се използва несобствен срещу слаб?

Съдържание:

Кога да се използва несобствен срещу слаб?
Кога да се използва несобствен срещу слаб?

Видео: Кога да се използва несобствен срещу слаб?

Видео: Кога да се използва несобствен срещу слаб?
Видео: ЗА или ПРОТИВ ползването на ЧУЖД контент в КОМПИЛАЦИИТЕ?? 2024, Може
Anonim

Основната разлика между слаб и непритежаван е, че слабото е по избор, докато unowned не е по избор Като го обявите за слаб, вие можете да се справите със случая, че може да е нулев в затваряне в даден момент. Ако се опитате да осъществите достъп до непритежавана променлива, която случайно е нула, тя ще срине цялата програма.

Кога трябва да използвате несобствено или слабо?

Използвайте слаба препратка винаги, когато е валидна за тази препратка да стане нула в някакъв момент от нейния живот. Обратно, използвайте препратка без собственост, когато знаете, че препратката никога няма да бъде нула, след като е била зададена по време на инициализацията.

Каква е разликата между слаб и непотребен?

Първата разлика, за която трябва да знаете, е, че винаги се очаква препратка без собственост да има стойност.… Когато това се случи, препратката е настроена на nil. Тъй като слабата препратка може да бъде зададена на nil, тя винаги се декларира като незадължителна. Това е втората разлика между слабите и непритежаваните препратки.

Каква е разликата между слаба препратка и непритежаваща препратка?

И слабите, и непритежаваните препратки няма да повлияят на броя на препратките на обекта. Но слабата препратка винаги ще бъде незадължителна, т.е. може да бъде нула, докато непритежаваните препратки никога не могат да бъдат нулеви, така че никога няма да бъдат незадължителни.

Какво е силно слабо и не притежавано?

Ключовата разлика между силна и слаба или несобствена препратка е, че силната препратка предотвратява освобождаването на екземпляра на класа, към който сочи. Това е много важно да се разбере и запомни. … С други думи, слабите и непритежавани препратки не могат да попречат на екземпляр на клас да бъде освободен

Препоръчано: