- Wat is een zwak zelf in Swift?
- Wat is een zwak zelf in afsluiting??
- Wat is niet-eigendom Swift?
- Wat is het verschil tussen zwak en sterk in Swift?
Wat is een zwak zelf in Swift?
In Swift moeten we het zwakke zelf en het niet-bezittende zelf gebruiken om ARC de vereiste informatie te geven tussen relaties in onze code. Zonder zwak of niet-eigendom te gebruiken, vertel je ARC in feite dat een bepaalde "sterke referentie" nodig is en je voorkomt dat het aantal referenties naar nul gaat.
Wat is een zwak zelf in afsluiting??
Ontsnappende sluitingen vereisen [zwakke zelf] als ze ergens worden opgeslagen of worden doorgegeven aan een andere sluiting en een object erin houdt een verwijzing naar de sluiting. guard let self = self kan in sommige gevallen leiden tot vertraagde deallocatie, wat goed of slecht kan zijn, afhankelijk van je bedoelingen.
Wat is niet-eigendom Swift?
De meest voorkomende plaats waar u niet-eigendomsvariabelen zult zien, is met sluitingen die [unowned self] declareren - dit betekent: "Ik wil naar mezelf verwijzen binnen deze sluiting, maar ik wil het niet bezitten."Waarom niet in bezit in plaats van zwak? ? Beide zouden werken, maar laten we eerlijk zijn: als het zelf nihil is in een afsluiting, is er iets misgegaan!
Wat is het verschil tussen zwak en sterk in Swift?
Een sterke verwijzing betekent dat u het object waarnaar u verwijst wilt "bezitten" met deze eigenschap/variabele. Met een zwakke referentie daarentegen geef je aan dat je geen controle wilt hebben over de levensduur van het object.