나는 class1.m을 (를) 가지고 있습니다. 나는 방법을 선언하고 그것에 기록했다. 이제 나는 그것을 다른 클래스로 호출해야합니다. 어떻게 만들 수 있습니까? 변수에 사용하는 것처럼 extern을 사용할 수 있습니까? 감사합니다.class1로 작성된 메소드를 class2로 어떻게 호출 할 수 있습니까?
0
A
답변
3
선언과 정의를 분리하고 class1에 대한 선언을 class1.h에 두어야합니다. 그런 다음 class2에 대한 소스 파일에 #import "class1.h"
을 사용하여 class1.h를 포함시켜야합니다. Class2의 내에서 인스턴스화 다음과 같이 클래스 1을 사용할 수 있습니다
[instance_of_class1 release]; instance_of_class1 = nil;
1
내가보기 엔 독서를 권장합니다 : 당신이
class1* instance_of_class1 = [[class1 alloc] init]; [class1 invokeMyMethod];
을 완료하면 인스턴스를 사용하여, 같이 출시를 통해 참조 횟수를 감소해야 애플의 Objective-C Programming Guide은 당신이 알아야 할 기초를 다룰 것입니다.
관련 문제
- 1. Perl에서 문자열에 이름이있는 메소드를 어떻게 호출 할 수 있습니까?
- 2. 이름 만 주어진 메소드를 어떻게 호출 할 수 있습니까?
- 3. C 프로그램에서 파이썬 메소드를 호출 할 수 있습니까?
- 4. 값이 변경 될 때마다 메소드를 자동으로 호출 할 수 있습니까?
- 5. 메소드를 호출 한 사람에 대한 정보는 어떻게 얻을 수 있습니까?
- 6. 왜 메소드를 호출 할 수 없습니까?
- 7. EJB bean에서 메소드를 호출 할 수 없습니다.
- 8. 파이썬에서 XML-RPC 메소드를 이름으로 (문자열로) 호출 할 수 있습니까? XML-RPC 메소드를 호출 파이썬에서
- 9. 파이썬 2.5 모듈에서 메소드를 어떻게 나열 할 수 있습니까?
- 10. init 생성자보다 먼저 클래스의 메소드를 호출 할 수 있습니까?
- 11. 전개 직후 세션 빈의 메소드를 호출 할 수 있습니까?
- 12. 하나의 비누 요청에 두 개의 메소드를 호출 할 수 있습니까?
- 13. 초당 20 회 자동으로 메소드를 호출 할 수 있습니까?
- 14. java의 서브 클래스에서 Parent의 main() 메소드를 호출 할 수 있습니까?
- 15. 클래스 대신 오브젝트에서 GORM "find"메소드를 호출 할 수 있습니까?
- 16. Html.RenderAction을 사용하여 게시물의 Get 메소드를 호출 할 수 있습니까?
- 17. com.android.settings에있는 InstalledAppDetails를 어떻게 호출 할 수 있습니까?
- 18. 어떻게 AspxGridView 업데이트를 호출 할 수 있습니까?
- 19. 어떻게 생성자를 호출 할 수 있습니까?
- 20. 어떻게 voiceXML에서 webservice를 호출 할 수 있습니까?
- 21. 어떻게 안드로이드에서 getContentResolver를 호출 할 수 있습니까?
- 22. 파이썬에서 어떻게 erlang을 호출 할 수 있습니까?
- 23. 서비스는 활동과 어떻게 통신합니까? 어떻게 서비스가 서비스를 시작한 활동의 메소드를 호출 할 수 있습니까?
- 24. 델파이에서 타입 메소드를 생성 할 수 있습니까?
- 25. 어떻게 장고 모델에서 get 메소드를 오버라이드 할 수 있습니까?
- 26. 어떻게 괄호 표기법을 사용하여 멤버 함수를 호출 할 수 있습니까?
- 27. 어떻게 Perl 스칼라에서 메서드를 호출 할 수 있습니까?
- 28. Clojure에서 Java 메소드를 재정의 할 수 있습니까?
- 29. 키 입력시 어떻게 메서드를 호출 할 수 있습니까?
- 30. 특정 메소드를 호출 한 다음 Eclipse에서 특정 Exeption을 catch하는 메소드를 어떻게 찾을 수 있습니까?
고맙습니다. Class1에 메소드 (method1)가 있습니다. Class1.h에서 선언하고 Class1.m에서 구현했습니다. 나는 Class2 가지고 있고 그것을 선택기가 : @ 선택기 (method1). 이 경우 어떻게해야합니까? –
[instance method1]을 사용하여 메소드를 직접 호출하는 것이 더 효율적입니다. 그러나 동적 타이핑을 사용하고 그런 식으로 선택기를 호출해야하는 경우 NSObject에 정의 된 "performSelector"메서드를 사용할 수 있습니다 (직접 또는 간접적으로 기본 클래스 여야 함). –