Logo da.boatexistence.com

Hvornår skal man bruge uejet vs. svag?

Indholdsfortegnelse:

Hvornår skal man bruge uejet vs. svag?
Hvornår skal man bruge uejet vs. svag?

Video: Hvornår skal man bruge uejet vs. svag?

Video: Hvornår skal man bruge uejet vs. svag?
Video: Weak and Unowned Self Closure Memory Leak Fixes 2024, Kan
Anonim

Den største forskel mellem svag og uejet er, at svag er valgfri, mens uejet er ikke-valgfri Ved at erklære den for svag, kan du håndtere sagen om, at den kan være nul inde i lukning på et tidspunkt. Hvis du forsøger at få adgang til en uejet variabel, der tilfældigvis er nul, vil den crashe hele programmet.

Hvornår skal du bruge uejede eller svage?

Brug en svag reference når den er gyldig for, at referencen bliver nul på et tidspunkt i løbet af dens levetid. Omvendt skal du bruge en uejet reference, når du ved, at referencen aldrig vil være nul, når den først er blevet indstillet under initialiseringen.

Hvad er forskellen mellem svag og uejet?

Den første forskel, du skal vide om, er, at en uejet reference altid forventes at have en værdi.… Når det sker, er referencen sat til nil. Fordi en svag reference kan sættes til nul, erklæres den altid som en valgfri. Det er den anden forskel mellem svage og uejede referencer.

Hvad er forskellen mellem en svag reference og en uejet reference?

Både svage og uejede referencer vil ikke påvirke referenceantallet for objektet. Men svag reference vil altid være valgfri, dvs. den kan være nul, mens uejede referencer aldrig kan være nul, så de vil aldrig være valgfrie.

Hvad er stærk, svag og uejet?

Nøgleforskellen mellem en stærk og en svag eller uejet reference er, at en stærk reference forhindrer den klasseforekomst, den peger på, i at blive deallokeret. Det er meget vigtigt at forstå og huske. … Med andre ord, svage og uejede referencer kan ikke forhindre en klasseforekomst i at blive deallokeret

Anbefalede: