2010-07-04 5 views
1

누군가가 .h 및 .m 파일의 텍스트 레이블로 controlTextDidChange를 사용하는 방법에 대한 간단한 예제를 게시 할 수 있습니까? 내 코드의 또 다른 부분은이 텍스트 레이블의 값을 계속해서 여러 번 변경합니다. 값이 변경되어 동작을 수행 하는지를 알 수있는 스크립트의 다른 부분이 필요합니다. 이 주제를 가지고있는이 웹 사이트는 모두 그것을 어떻게 사용하는지에 대해서는 다루지 않습니다. 그래서 나는 그것을 여기에서 묻힐 것이다라고 생각했다! : D목표 C 구현 controlTextDidChange : .h 및 .m 파일에서

고마워요! 엘리야

답변

5

당신이 문제에 대해 매우 부적절한 접근 방법을 사용하고있는 것 같습니다. 특히 데이터를 모델에 별도로 저장하고 나머지 모델에서 해당 모델과 상호 작용하는 대신 컨트롤을 사용하여 데이터를 저장합니다.

난 다음 다시 걸음을하고 할 필요가 있다고 생각 :

  1. 들이 코코아에 적용 특히로서, 객체 지향 프로그래밍 및 Model-View-Controller 패턴의 원리를 알아 봅니다. 가장 좋은 소개 중 하나는 Apple에서 온라인으로 무료로 제공되는 책 Object-Oriented Programming with Objective-C입니다.

  2. 사용자 인터페이스의 모양뿐만 아니라 함께 작동하는 데이터가 어떻게 응용 프로그램의 뒤에있는 구조를 계획하십시오. 응용 프로그램의 사용자 인터페이스와 함께 작동하는 데이터는 관련되어 있지만 동일하지는 않습니다. 아마 도움이 될 것입니다

당신은 응용 프로그램 오른쪽의 "큰 그림"을 얻고, 더 쉽게 "이 값이 변경 될 때 X을"및 "그 값을 넣어 조각처럼 조립하는 방법을 보여 텍스트 필드에서 "당신이 필요하다고 생각할 때 필요한 조각 만 배우려는 것보다.

한가지 더 : 당신이 당신의 질문에 언급 된 애플리케이션은 응용 프로그램 아닌 스크립트입니다. 명심해야 할 중요한 사실은 응용 프로그램이 움직이는 부분이 상당히 많다는 것입니다. 별도의 클래스, 별도의 .h 및 .m 파일 등의 도구는 이러한 부분을 관리하고 적절하게 서로 독립적으로 유지하는 방법입니다.

또한 스크립트가 실행될 때마다 차례로 실행되는 "명령"시퀀스가 아닙니다. 대신 응용 프로그램의 파트 간 상호 작용은 응용 프로그램 수명주기에 따라 Cocoa 프레임 워크에서 관리합니다. Application Architecture OverviewCocoa Fundamentals Guide은 응용 프로그램을 빌드 할 때 Cocoa가 자신의 코드와 어떻게 잘 어울리는지를 알기 쉽도록 읽는 것이 좋습니다.

+0

좋습니다, 감사합니다. 제 경우에 효과가있을만한 것을 보여 줄 수 있습니까? 이것은 내가 필요한 빠른 프로젝트입니다. 이것이 끝나면 나는 그 모든 것을 읽어야 할 것입니다. 나도 알아, 아마이 일을하는 가장 좋은 방법은 아니지만, 나는 한 번 이런 식으로해야합니다. : D 좋아,이게 내가하고있는 일이다. 나는 인터페이스 빌더에서 Quartz composer view (QCView)를 사용하고있다. 이 석영 작곡가는 음악 시각화 템플릿입니다. 그런 다음 사운드 출력을 NSTextField (레이블)로 보내는 패치를 사용하고 있습니다. 해당 레이블 데이터를 가져 와서 다른 변수와 비교해야합니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까? – objectiveccoder001

+0

BTW ... controlTextDidChange로 무엇을 생각하고 있었습니까 : NSTextField (레이블) 값을 변경하면 값을 가져 와서 코드에 액세스 할 수있는 변수에 저장합니다. – objectiveccoder001

+0

필자의 대답은 필자가 필요로하는 "빠른 프로젝트"인지 여부에 관계없이 소프트웨어 작성에 대한이 접근 방식에 대해 행운을 갖지 않을 것이라는 점입니다."이 문제를 해결하기위한 잘못된 방법의 예를 제공하면 배우는 데 도움이되지 않으며 검색 엔진을 통해 미래에이 페이지를 방문하는 사람들이 무엇인가를 할 올바른 방법을 찾아내는 데 도움이되지 않습니다. –