Tags: delegate, nonatomic, objc, objective-c, Programação, property, protocol, xcode Deixar um comentário
janeiro 11th, 2011 - 22:09
Tenho o prazer em dizer que compartilho meus dias de trabalho com o Pedro na mesma equipe aonde trabalhamos, post excelente e direto na explicação …. aprendi e aprendo a cada dia com esse carinha.
Parabens ao Pedro e todos que fazem parte desta bela iniciativa, de nos trazer novas informações a cada dia.
abril 20th, 2011 - 11:51
Na linha 20 na declaração da classe A,
@property(nonatomic, retain) id delegate
O correto não seria definir o atributo do "setter" do delegate utilizando assign? Uma vez que tu define como retain você incrementa o retain cycle e isso não é necessário no caso de delegates.
abril 22nd, 2011 - 10:20
Então amigo, o setter não seria necessário, pois por padrão ao você criar a property ele já define o get e o set.
No caso do assign, pode se usar, porém, imagine se sua classe X que é o delegate for removida da memória e a classe A ainda está alocada. Usando o assign pode gerar um apontamento para um endereço que não está alocado mais na memória, gerando possíveis crash, principalmente quando estamos trabalhando com Theads.