OSX에서 코코아 프로젝트를했습니다. 이를 위해 Appdelegate의 수업을 변경해야했습니다. 두 단계로이 작업을 수행했습니다. 먼저 새로운 appdelegate 클래스 (아직 NSApplicationDelegate
프로토콜을 구현하지 않았 음)를 구현하고 작동하고 컴파일했는지 확인했습니다. 새 클래스에서는 이미 applicationDidFinishLaunching
메서드를 구현했습니다. 모든 것이 여전히 괜찮았다!OSX에서 AppDelegate 클래스 변경
그런 다음 프로토콜 구현을 변경했습니다. 나는 옛 Appdelegate에서 prorocol을 제거하고 새로운 Appdelegate에 그것을 삽입했다. 이 단계가 끝난 후에도 모든 것이 잘된 것처럼 보였습니다! 응용 프로그램이 컴파일되고 작동해야합니다. 그러나 다소 회의적 이었기 때문에 새로운 클래스와 오래된 클래스에 로그 문을 삽입했습니다.
이것을 삽입 한 후에도 응용 프로그램이 이전 appdelegate를 계속 사용했음을 알았습니다. 명백하게, 오래된 appdelegate의 이름이 아직도 알려져있는 무언가가 있습니다! 하지만 그게 어디 있니? 아니면 내 목표에 도달하기 위해 다른 것을해야합니까? 아무도 내가해야 할 일을 알고 있니?
당신의 대답은 내가 또한 IB에서 "개체를"이름이 바뀐 것을 언급하는 것을 잊었다, 생각 나게 : 다음은 변경해야 할 무엇의 스크린 샷입니다. 누락 된 부분은 대리자 속성을 할당하는 것입니다. 아쉽게도 새 클래스에는 대리자 속성이 없습니다. 그래서 내가 무엇을해야하니? – usermho
죄송합니다. 파일의 소유자가 새 객체에 할당 된 대리인 속성 (콘센트)을 가지고 있습니다. btw, 파일 소유자가 NSApplication – usermho
객체의 이름을 바꾸는 것은 클래스를 변경하는 것과 다릅니다. –