- Você precisa de um eu fraco na fila de despacho?
- O que é um eu fraco em Swift?
- Por que você geralmente cria uma referência fraca ao usar a si mesmo em um IOS de bloco?
Você precisa de um eu fraco na fila de despacho?
Usar [self fraco] só é necessário em situações em que capturar a si mesmo fortemente acabaria causando um ciclo de retenção, por exemplo, quando o self está sendo capturado dentro de um fechamento que também é retido pelo mesmo objeto.
O que é um eu fraco em Swift?
Em Swift, precisamos usar um self fraco e um self sem dono para fornecer à ARC as informações necessárias entre os relacionamentos em nosso código. Sem usar fraco ou sem proprietário, você está basicamente dizendo ao ARC que uma certa "referência forte" é necessária e está impedindo que a contagem de referência vá para zero.
Por que você geralmente cria uma referência fraca ao usar a si mesmo em um IOS de bloco?
Mas se o paginator for propriedade de ViewController, e esses blocos não forem chamados após o ViewController ser liberado, usar uma referência __weak seria o movimento seguro (porque self possui aquilo que possui os blocos, e portanto é provável que ainda esteja por perto quando os blocos o chamam, embora não o retenham).