Eu sou novo no desenvolvimento de iOS5 e uso o objetivo-c. Tenho dificuldade em entender a diferença entre armazenamento forte e fraco . Eu li a documentação e outras perguntas do SO, mas todas parecem idênticas para mim, sem nenhuma percepção adicional.
Eu li a documentação: Transitioning para ARC - faz referência aos termos de retenção, atribuição e liberação do iOS4; o que me confunde. Em seguida, analiso o Open U CS193p, onde diferencia forte e fraco:
Forte : "mantenha isso na pilha até que eu não aponte mais para ele"
Fraco : "mantenha enquanto alguém apontar fortemente"
As duas definições não são idênticas = se o ponteiro não estiver mais apontando para um objeto, então libere a memória que contém o objeto? Eu entendo o conceito de ponteiros, heap, alocação ou desalocação de memória - mas qual é a diferença entre forte e fraco?