비디오: 2-14. 값/참조에 의한 전달 비교 2024
iOS 앱을 개발하는 동안 참조를 전달할 수 있습니다. 이것은 두 번째 클래스의 첫 번째 클래스의 인스턴스 변수를 선언하기 위해 다른 클래스 (예: B)의 클래스 (예: A)를 참조 할 때 발생합니다. 한 가지 방법은 B에 대한 인터페이스 파일에 A에 대한 인터페이스 파일을 포함하는 것입니다. 그러나 A와 B에 서로의 클래스의 멤버 변수가 있으면 순환 종속성이 발생할 수 있습니다. 즉, A의 인스턴스에는 B의 인스턴스 인 멤버 변수가 있고 그 반대의 경우도 마찬가지입니다.
forward 참조를 제공합니다. @class 지시문은 다른 클래스에 대한 전방 참조를 설정합니다. PostfixCalculator의 인터페이스 (다음에 표시됨)에서 앞으로 참조의 예를 볼 수 있습니다. @class 지시문은 StackOfInterface라는 단어가 클래스의 이름임을 컴파일러에 알립니다. 따라서 calculatorStack의 선언이 컴파일 될 때 Objective-C 컴파일러는이 선언이 유효한 선언이고 또한 메모리를 할당하는 방법을 알고 있습니다.
// ------- @interface section ------- @class StackOfInteger; // 전달 선언 @interface PostfixCalculator: NSObject {@ public NSString * expression; @protected StackOfInteger * calculatorStack;} … 메소드 … -d
프로세스 및 일련의 설계 기준에 대한 실행.