A principal diferença entre fraco e sem dono é que fraco é opcional enquanto sem dono não é opcional Declarando fraco você consegue lidar com o caso de que pode ser nil dentro do fechamento em algum momento. Se você tentar acessar uma variável sem dono que seja nil, ela travará todo o programa.
Quando você deve usar sem dono ou fraco?
Use uma referência fraca sempre que for válida para essa referência tornar-se nula em algum momento de sua vida. Por outro lado, use uma referência sem dono quando souber que a referência nunca será nula depois de definida durante a inicialização.
Qual é a diferença entre fraco e sem dono?
A primeira diferença que você precisa saber é que sempre se espera que uma referência sem dono tenha um valor.… Quando isso acontece, a referência é definida como nil. Como uma referência fraca pode ser definida como nil, ela sempre é declarada como opcional. Essa é a segunda diferença entre referências fracas e sem dono.
Qual é a diferença entre uma referência fraca e uma referência sem dono?
As referências fracas e sem dono não afetarão a contagem de referência do objeto. Mas referência fraca sempre será opcional ou seja, pode ser nula, enquanto referências sem dono nunca podem ser nulas, então nunca serão opcionais.
O que é forte fraco e sem dono?
A principal diferença entre uma referência forte e uma referência fraca ou sem dono é que uma referência forte impede que a instância de classe para a qual ela aponta seja desalocada. Isso é muito importante para entender e lembrar. … Em outras palavras, referências fracas e sem dono não podem impedir que uma instância de classe seja desalocada