0
in class A,
i have B* b;
@property (assign) B* b;
and in class B
i have A* a;
@property (assign) A* a;
이 문제는 objectc에 있습니까?(iphone) 순환 참조가 objectc에 문제가 있습니까?
고맙습니다.
in class A,
i have B* b;
@property (assign) B* b;
and in class B
i have A* a;
@property (assign) A* a;
이 문제는 objectc에 있습니까?(iphone) 순환 참조가 objectc에 문제가 있습니까?
고맙습니다.
아무런 문제가 없습니다.
개체에 '약한 참조'가 있기 때문에 거기에 메모리 관리 문제가 없습니다.
삭제 된 메모리에 액세스하지 말아야합니다. 예 : 클래스 A의 경우 :
- (void)dealloc
{
[b setA: nil];
[super dealloc];
}