Inicializando uma propriedade, notação de ponto
É uma má idéia usar a notação de ponto para inicializar reter propriedades nulas nos meus métodos ini
Com qualquer propriedade comum como esta:
@property (nonatomic, retain) id foo;
Diga no meu método init que eu definiself.foo = nil
. O método sintetizado primeiro libera ou autoreleasesfoo
(não tenho certeza da imposição subjacente). Éfoo
garantido como nulo antes da primeira chamada de setter ou getter? Ou apontaria para lixo aleatório, a menos que eu explicitamente definissefoo = nil
sem a notação de ponto?