Если класс A использует класс B, а класс A является делегатом класса B, нормально ли, если в делелоке класса B для делегата установлено значение nil? Я видел код, обычно сбрасывающий делегата на nil внутри Dealloc класса A, но не был уверен, что реальная разница делает это так или иначе.
например Это обычный способ:
// 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];вы никогда не должны использоватьselfна левой стороне, если вы используетеallocна правой стороне, если@propertyдляbсохраняется. Просто хотел добавить. - person thesummersign   schedule 22.03.2012