- Ar jums reikia silpno savęs išsiuntimo eilėje??
- Kas yra silpnas „Swift“?
- Kodėl paprastai sukuriate silpną nuorodą, kai naudojate save blokiniame IOS?
Ar jums reikia silpno savęs išsiuntimo eilėje??
[Silpnojo savęs] naudojimas reikalingas tik tose situacijose, kai stiprus savęs užfiksavimas sukeltų išlaikymo ciklą, pavyzdžiui, kai aš užfiksuoju uždarymą, kurį galiausiai išsaugo tas pats objektas.
Kas yra silpnas „Swift“?
„Swift“ turime naudoti silpną „aš“ ir „savastį“, kad pateiktume ARC reikiamą informaciją apie mūsų kodo santykius. Nenaudodami silpno ar nežinomo, jūs iš esmės sakote ARC, kad reikia tam tikros „stiprios nuorodos“ ir neleidžiate atskaitos skaičiui pereiti prie nulio.
Kodėl paprastai sukuriate silpną nuorodą, kai naudojate save blokiniame IOS?
Bet jei „Paginator“ priklauso „ViewController“ ir šie blokai nebus iškviesti po to, kai „ViewController“ bus išleista, naudoti __ silpną nuorodą būtų saugus žingsnis (nes sau priklauso daiktas, kuriam priklauso blokai, todėl greičiausiai vis tiek bus kai blokai tai vadina, nors ir neišlaiko).