- O que é um eu fraco em Swift?
- O que é um eu fraco no fechamento?
- O que é Swift sem dono?
- Qual é a diferença entre fraco e forte em Swift?
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.
O que é um eu fraco no fechamento?
Fechamentos de escape requerem [self fraco] se forem armazenados em algum lugar ou passados para outro fechamento e um objeto dentro deles manter uma referência ao fechamento. guard let self = self pode levar a desalocação atrasada em alguns casos, o que pode ser bom ou ruim, dependendo de suas intenções.
O que é Swift sem dono?
O lugar mais comum em que você verá variáveis sem proprietário é com fechamentos que declaram [self sem proprietário] - isso significa "Eu quero fazer referência a si mesmo dentro deste fechamento, mas não quero possuí-lo."Por que sem dono em vez de fraco ? Ambos funcionariam, mas vamos encarar os fatos: se o eu for nulo dentro de um fechamento, algo deu errado!
Qual é a diferença entre fraco e forte em Swift?
Uma referência forte significa que você deseja "possuir" o objeto que está referenciando com esta propriedade / variável. Em contraste, com uma referência fraca, você significa que não quer ter controle sobre a vida útil do objeto.