我正在开发一个需要将引用传递self
给子对象的Objective-C。例如,在 Java 中,如果我要在一个方法中执行此操作,我可以说room.place(this);
如何在 Objective-C 中执行类似的操作。我知道我可以self
作为方法参数传递,但子对象需要传递#import
给另一个类,当它们相互导入时,我开始出错。任何帮助,将不胜感激。
问问题
854 次
2 回答
4
如果两个类需要相互导入头文件,可以使用前向声明。
它的工作方式是在子头文件中,您可以像这样设置它:
@class MyParentClass; // This is the forward declaration.
@interface MyChildClass
@property (nonatomic, strong) MyParentClass *parent;
@end
在子 .m 文件中,你会#import "MyParentClass.h"
像往常一样。在 MyParentClass.h 中,您可以#import "MyChildClass.h"
于 2013-01-23T06:05:52.833 回答
1
你不#import
上课。你#import
是一个文件——总是一个标题。每个类的 .m 文件都应该导入另一个类的 .h 文件,它会正常工作。
于 2013-01-23T06:01:47.410 回答