Logo no.boatexistence.com

Når skal man bruke ueid vs svak?

Innholdsfortegnelse:

Når skal man bruke ueid vs svak?
Når skal man bruke ueid vs svak?

Video: Når skal man bruke ueid vs svak?

Video: Når skal man bruke ueid vs svak?
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Kan
Anonim

Den største forskjellen mellom svak og ueid er at svak er valgfri mens ueid er ikke-valgfri Ved å erklære den for svak, kan du håndtere saken om at den kan være null inne i stenging på et tidspunkt. Hvis du prøver å få tilgang til en ueid variabel som tilfeldigvis er null, vil den krasje hele programmet.

Når bør du bruke ueid eller svak?

Bruk en svak referanse når den er gyldig for at referansen blir null på et tidspunkt i løpet av levetiden. Omvendt, bruk en ueid referanse når du vet at referansen aldri vil være null når den først er angitt under initialiseringen.

Hva er forskjellen mellom svak og ueid?

Den første forskjellen du trenger å vite om er at en ueid referanse alltid forventes å ha en verdi.… Når det skjer, settes referansen til nil. Fordi en svak referanse kan settes til null, er den alltid erklært som en valgfri. Det er den andre forskjellen mellom svake og ueide referanser.

Hva er forskjellen mellom en svak referanse og en ueid referanse?

Både svake og ueide referanser vil ikke påvirke referanseantallet til objektet. Men svak referanse vil alltid være valgfri, dvs. den kan være null, mens ueide referanser aldri kan være null, så de vil aldri være valgfrie.

Hva er sterk, svak og ueid?

Nøkkelforskjellen mellom en sterk og en svak eller ueid referanse er at en sterk referanse hindrer klasseforekomsten den peker på fra å bli deallokert. Det er veldig viktig å forstå og huske. … Med andre ord, svake og ueide referanser kan ikke forhindre at en klasseforekomst blir deallokert

Anbefalt: