Если вы установите для делегата значение nil в классе, используя делегат или в самом классе

Если класс A использует класс B, а класс A является делегатом класса B, это нормально, если для делегата в ноль класса B установлено значение nil? Я видел код, обычно сбрасывающий делегата в ноль внутри 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];
}

Ответы на вопрос(3)

Ваш ответ на вопрос