- Vai nosūtīšanas rindā jums ir nepieciešams vājš pats?
- Kas ir vājš es Swiftā?
- Kāpēc jūs parasti izveidojat vāju atsauci, izmantojot IOS blokā pašu?
Vai nosūtīšanas rindā jums ir nepieciešams vājš pats?
[Vāja sevis] izmantošana ir nepieciešama tikai situācijās, kad spēcīga sevis fiksēšana izraisītu saglabāšanas ciklu, piemēram, kad sevis fiksēšana tiek veikta aizvērumā, ko galu galā saglabā arī tas pats objekts.
Kas ir vājš es Swiftā?
Sviftā mums ir jāizmanto vājš un nepazīstams es, lai sniegtu ARC nepieciešamo informāciju starp attiecībām mūsu kodā. Neizmantojot vāju vai nepazīstamu, jūs būtībā sakāt ARC, ka ir nepieciešama noteikta “spēcīga atsauce” un jūs neļaujat atsauču skaitam iet uz nulli.
Kāpēc jūs parasti izveidojat vāju atsauci, izmantojot IOS blokā pašu?
Bet, ja lapotājs pieder ViewController un šie bloki netiek izsaukti pēc ViewController izlaišanas, tad, izmantojot __vāju atsauci, būtu drošs solis (jo pašam pieder lieta, kurai pieder bloki, un tā, visticamāk, joprojām būs apkārt kad bloki to sauc, pat ja tie to nesaglabā).