Por que iboutlet é fraco?

Índice:

Por que iboutlet é fraco?
Por que iboutlet é fraco?
Anonim

@IBOutlet faz o Interface Builder reconhecer a saída. private garante que a tomada não seja acessada fora da classe atual. fraco é usado porque na maioria das situações o dono da tomada não é o mesmo que o dono da view. Por exemplo, um controlador de visualização não possui someLabel - a visualização do controlador de visualização possui.

Os IBOutlets precisam ser fracos?

A resposta oficial da Apple é que o IBOutlets deve ser forte. O único caso em que um IBOutlet deve ser fraco é para evitar um ciclo de retenção. Um ciclo de referência forte pode resultar em vazamentos de memória e falhas no aplicativo.

O que é IBOutlet Swift?

O qualificador de tipo IBOutlet é uma tag aplicada a uma declaração de propriedade para que o aplicativo Interface Builder possa reconhecer a propriedade como uma saída e sincronizar a exibição e conexão dela com o Xcode. Uma saída é declarada como uma referência fraca (fraca) para evitar ciclos de referência fortes.

O que é referência fraca em Swift?

Referências Fracas. Uma referência fraca é uma referência que não mantém uma retenção forte na instância à qual ela se refere e, portanto, não impede o ARC de descartar a instância referenciada. Esse comportamento impede que a referência se torne parte de um ciclo de referência forte.

Qual é a diferença entre fraco e forte em Swift?

Uma referência strong significa que você deseja “possuir” o objeto que está referenciando com esta propriedade/variável. Em contrapartida, com um fracoreferência você significa que você não quer ter controle sobre o tempo de vida do objeto.

Recomendado: