두 클래스가 있습니다. 그것들을 Dog
과 Cat
이라고합시다. Dog
에서메서드 간 순환 종속성을 사용하여 컴파일
는 I 인스턴스는 Cat
의 있고, Dog
는 방법 harrassCat
있다. harrassCat
안에는 Cat
메서드 인 swipeAtDogsNose:
이 있는데이 메서드는 Dog
속성을 사용하여 출력을 계산합니다.
문제는 헤더 파일에 있습니다. 내가 Cat
의 헤더 파일을 Dog
으로 가져 와서 속성을 만든다. 그런 다음 harrassCat
에서이 속성에 액세스합니다.
지금은 에 인수로 전달 된 모든 필수 속성과 함께 NSArray
이 있습니다. Dog
의 속성에 직접 액세스하려는 경우 swipeAtDogsNose:
, Dog
헤더를 Cat
헤더로 가져올 수 없습니다. 순환 종속성이 발생하고 컴파일에 실패하기 때문에 헤더를 가져올 수 없습니다.
순환 의존성이있는 경우 @class
을 사용하여 다른 클래스에 액세스 할 수 있습니다.
- (BOOL)swipeAtDogsNose:(Dog *)theDog;
@JoshCaswell Nice 편집 : – Arc676
당신이 좋아하는 것을 기쁘게 생각합니다. 나는 항상 'A'와 'B'또는 '1'과 '2'를 따라 가기 힘듭니다. –