Если класс A использует класс B, а класс A является делегатом класса B, нормально ли, если делегат установлен в nil в классе B dealloc? Я видел, что код обычно сбросил делегат на нуль внутри класса A dealloc, но не был уверен, что реальная разница делает это так или иначе.
например. Это обычный способ:
// somewhere in class A
- (void) someFunc {
self.b = [[B alloc] init];
self.b.delegate = self;
}
- (void) dealloc {
self.b.delegate = nil;
[self.b release];
}