Si la clase A usa la clase B y la clase A es delegada de la clase B, está bien si el delegado se establece en cero en la clase B dealloc ? He visto código que generalmente restablece el delegado a nulo dentro del dealloc de la clase A pero no estaba seguro de la diferencia real que lo hace de una forma u otra.Debería establecer el delegado a cero en la clase usando el delegado o en la clase
p. Ej. Esta es la forma habitual:
// somewhere in class A
- (void) someFunc {
self.b = [[B alloc] init];
self.b.delegate = self;
}
- (void) dealloc {
self.b.delegate = nil;
[self.b release];
}
'self.b = [[B alloc] init];' nunca debe usar 'self'on LHS si está utilizando' alloc' en RHS si se retiene '@ property' for' b'. Justed quería agregar. – thesummersign
@geekay, ¿por qué es eso? –
esto fue durante no-arco – thesummersign