- Ali Uiview animira potrebuje šibkega sebe?
- Ali potrebujete šibkega sebe v odpremni vrsti?
- Ali moramo v tem zaključku uporabiti šibkega sebe ali neznanega sebe?
- Zakaj na splošno ustvarite šibko referenco pri uporabi selfa v bloku IOS?
Ali Uiview animira potrebuje šibkega sebe?
6 odgovorov. Ne, v tem primeru ni potrebno. animacij in dokončanja ne obdrži sam, zato ni tveganja za močan cikel zadrževanja.
Ali potrebujete šibkega sebe v odpremni vrsti?
Uporaba [šibkega jaza] je potrebna le v situacijah, v katerih bi močno zajemanje sebe na koncu povzročilo cikel zadrževanja, na primer, ko se jaza zajame v zapiranju, ki ga na koncu zadrži tudi isti predmet.
Ali moramo v tem zaključku uporabiti šibkega sebe ali neznanega sebe?
Za mnoge od nas je najboljša praksa, da v zaprtih zaporah vedno uporabljamo šibke v kombinaciji s samim seboj, da se izognemo zadrževalnim ciklom. To pa je potrebno le, če tudi sam zadrži zaprtje. Če privzeto dodate šibko, verjetno v mnogih primerih delate z izbirnimi možnostmi, čeprav to dejansko ni potrebno.
Zakaj na splošno ustvarite šibko referenco pri uporabi selfa v bloku IOS?
Če pa je paginator v lasti ViewControllerja in se ti bloki ne pokličejo po izidu ViewControllerja, bi bila uporaba sklicevanja __weak varna poteza (ker je lastnik stvari, ki je lastnik blokov, zato bo verjetno še vedno v bližini) ko ga bloki kličejo, čeprav ga ne obdržijo).