2012-07-14 4 views
1

나는 현재 스탠포드 CS193p 아이폰과 아이 패드 애플리케이션 개발 과정 (http://itunes.apple.com/itunes-u/ipad-iphone-application-development/id473757255)을 복용하고있어 그가의 버튼을 연결할 때 두 번째 강의에서 내가 난처한 상황에 빠진있어에서하는 .m와 '출구'에서 C '대상 행동' 하는 .m 파일에 계산기, 그는 .H 파일로 표시 라벨 (즉 계산기에 값을 보여줍니다) ... 연결목적 .H

전체 구현 및 헤더 파일 일의 나의 이해는 당신이 클래스를 선언이었다 회원들이 머리말에서 말하고 그들이 구현에서 무엇을하는지 말합니다. 이것이 내게 의미가없는 이유입니다 ...

어떤 도움을 주시면 감사하겠습니다.

답변

0

그것은 클래스의 .h 파일을 선언하지 않는 클래스의 방법을 포함 할 .m 파일에 대한 목표 - C 가능합니다. 실제로 언어의 범주 기능을 사용하면 클래스의 모든 메서드를 정의하는 .h.m이 둘 이상있을 수 있습니다.

연결할 수있는 한까지 키워드 IBOutlet은 속성 또는 변수를 표시하고 IBAction은 작업 방법을 표시합니다. 이것들은 편집자를위한 힌트 일뿐입니다. 모든 "연결"은 자동으로 런타임에 설정됩니다. 다른 나란히 놓이는 당신이 하나에 넣어 것입니다 이유에 어떤 이유가

+0

가? 나는 프로그래밍에 익숙하지 않기 때문에 (학교에서 몇 가지 수업 만 들었음) 기본적인 설명이 정말 도움이 될 것입니다. 답장을 보내 주시면 감사하겠습니다! – sean5

+0

헤더에 표시하기에 유용하지 않도록 구현을 돕기위한 많은 메소드가 있습니다. 그래서 그들은 여전히 ​​경고없이 호출 할 수 있습니다 완전히 비공개 방법은 종종'.m'의 상단에 범주에 나열되어 있습니다 (MyClass에 (MyClassInternal가) ...'@interface 예를 들어') 그들은 언급하지 않을지라도 헤더에. 내 코드에서는 자동으로 호출되는 경우'.h'에 메서드를 표시하지 않습니다 (예 :'dealloc', 프로토콜을 준수하기 위해 정의 된 메서드, 콜백에서만 사용되는 메서드). NSNotificationCenter와 같은 스키마). 이 더 이해하기 시작 좋아요 –

+0

, 사실은 (그들이 .H 파일에 UILabel의 (텍스트 레이블)과 IBAction를 끌고 팟 캐스트에서 ... 내 상황을 설명 을 작업의 좋은하지 않았다 버튼을 .m 파일에 추가하면 버튼에 값 (숫자 값 버튼이 눌려 졌음 [이것은 RPN 계산기 프로그램])을 전송할 것이므로 .h 파일에 둘 다 가져 오지 않았을 수 있습니다. 레이블은 단지 계산의 가치를 보여줄 것인가? – sean5