0

我正在开发一个需要将引用传递self给子对象的Objective-C。例如,在 Java 中,如果我要在一个方法中执行此操作,我可以说room.place(this); 如何在 Objective-C 中执行类似的操作。我知道我可以self作为方法参数传递,但子对象需要传递#import给另一个类,当它们相互导入时,我开始出错。任何帮助,将不胜感激。

4

2 回答 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 回答