Resultados da pesquisa a pedido "retain-cycle"

2 a resposta

Fechamentos diferentes, oferecendo resultados diferentes para ciclos de retenção rapidamente

Estou lendo o Swift Programming Language Guide da Apple. Na parte sobre o ciclo de referência forte para fechamentos, tentei um tipo diferente de fechamento, mas ele não forneceu o resultado esperado. class HTMLElement { let name: String let ...

3 a resposta

ARC, auto e blocos

Eu pensei que entendi o uso de si mesmo em um bloco que é copiado é umnão não. Mas, na tentativa de limpar meu código, habilitei vários avisos no Xcode, um chamado "Enviando mensagens para indicadores fracos" agora em todos os meus blocos, toda ...

3 a resposta

Manter o ciclo no ARC

Eu nunca trabalhei em projeto não baseado em ARC. Acabei de encontrar um zumbi no meu projeto baseado no ARC. Eu achei que era por causa do ciclo de retenção...

2 a resposta

Referindo-se ao eu fraco dentro de um bloco aninhado

1 a resposta

substituindo __weak quando não estiver usando ARC

2 a resposta

Potencial vazamento de memória no código

Em um aplicativo em que estou trabalhando, é necessário pesquisar periodicamente os dados do dispositivo, como aceleração, giroscópio e movimento. Escrevi a seguinte classe para lidar com todas as tarefas relacionadas (também uso a biblioteca de ...

2 a resposta

Capturar "eu" fortemente neste bloco provavelmente levará a um ciclo de retenção [duplicado]

Esta questão já tem uma resposta aqui:capturar-se fortemente neste bloco é susceptível de conduzir a um ciclo de retenção 7 respostasEu tenho reqest com o bl...

1 a resposta

Saber onde estão os ciclos de retenção e removê-los

Fiquei me perguntando se havia uma maneira fácil (ou pelo menos uma maneira) de descobrir onde existem ciclos de retenção no seu programa. Além disso, se eu souber onde esses ciclos de retenção existem, dependendo de seus tipos (por exemplo, ...

1 a resposta

Gerenciamento rápido de memória: Armazenando func em var

Estou procurando a melhor prática para armazenar funções como variáveis em outros objetos. Especificamente, estou procurando evitar manter ciclos inerentes à capturaself na função. Vindo do objetivo-c e blocos, eu normalmente faria algo ...

5 a resposta

Por que especificar [self sem dono] em blocos onde você depende de estar lá?

Eu quero que o eu seja não nulo e tenho certeza que será, durante a execução dos blocos. Então, por que especificar explicitamente [eu sem dono]? object.executeBlock { date = self.lastModified }vs object.executeBlock { [unowned self] in date = ...