Se la classe A utilizza la classe B e la classe A è delegata di classe B, è ok se il delegato è impostato su nil nel dealloc della classe B ? Ho visto il codice di solito resettare il delegato a zero all'interno del dealloc della classe A, ma non ero sicuro della vera differenza facendolo in un modo o nell'altro.Se si imposta il delegato su nil nella classe utilizzando il delegato o nella classe stessa
ad es. Questo è il solito modo:
// 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 = [[allocazione B] init];' non si dovrebbe mai usare 'self' su LHS se si utilizza' alloc' su RHS se '@ property' per' b' viene mantenuto. Justed voleva aggiungere. – thesummersign
@geekay, perché è quello? –
questo era durante il non-arco – thesummersign