2010-03-24 6 views

답변

3

선언과 정의를 분리하고 class1에 대한 선언을 class1.h에 두어야합니다. 그런 다음 class2에 대한 소스 파일에 #import "class1.h"을 사용하여 class1.h를 포함시켜야합니다. Class2의 내에서 인스턴스화 다음과 같이 클래스 1을 사용할 수 있습니다

 
[instance_of_class1 release]; 
instance_of_class1 = nil; 
+0

고맙습니다. Class1에 메소드 (method1)가 있습니다. Class1.h에서 선언하고 Class1.m에서 구현했습니다. 나는 Class2 가지고 있고 그것을 선택기가 : @ 선택기 (method1). 이 경우 어떻게해야합니까? –

+1

[instance method1]을 사용하여 메소드를 직접 호출하는 것이 더 효율적입니다. 그러나 동적 타이핑을 사용하고 그런 식으로 선택기를 호출해야하는 경우 NSObject에 정의 된 "performSelector"메서드를 사용할 수 있습니다 (직접 또는 간접적으로 기본 클래스 여야 함). –

1

내가보기 엔 독서를 권장합니다 : 당신이

 
class1* instance_of_class1 = [[class1 alloc] init]; 
[class1 invokeMyMethod]; 

을 완료하면 인스턴스를 사용하여, 같이 출시를 통해 참조 횟수를 감소해야 애플의 Objective-C Programming Guide은 당신이 알아야 할 기초를 다룰 것입니다.

관련 문제