2010-03-24 62 views

回答

3

你应该分开你的声明和定义,并将class1的声明放在class1.h中。然后,您应该在class2的源文件中使用#import "class1.h"包含class1.h。在Class2中,你可以实例化和使用的Class1如下:使用您的实例

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

当你完成后,一定要递减通过释放的引用计数为:

 
[instance_of_class1 release]; 
instance_of_class1 = nil; 
+0

谢谢。 我在Class1中有一个方法(method1)。我在Class1.h中声明它并在Class1.m中实现。我有Class2,它有一个选择器:@selector(method1)。在这种情况下,我该怎么做? – 2010-03-24 07:29:07

+1

直接使用[instance method1]直接调用该方法会更高效。但是,如果您需要使用动态类型并以此方式调用选择器,则可以使用NSObject中定义的“performSelector”方法(它应该是基类,可以是直接或间接的类)。 – 2010-03-24 08:11:08

相关问题