@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.