在 Xcode4.4 中,我发现我可以直接使用 .m 文件中定义的方法,而无需在 .h 头文件或 .m 文件中声明。
Obj-c中方法声明的规则是什么?我可以在头文件中使用没有声明的方法吗?
在 Xcode4.4 中,我发现我可以直接使用 .m 文件中定义的方法,而无需在 .h 头文件或 .m 文件中声明。
Obj-c中方法声明的规则是什么?我可以在头文件中使用没有声明的方法吗?
如果您在头文件中声明了一个方法,那么其他类将能够访问该方法。
每当您想使用标头中声明的方法时,您都可以导入标头。
因此,如果您创建了一个名为ObjectA
then 的类,以便能够使用您在其中声明的方法,则ObjectA.h
需要导入它#import "ObjectA.h"
。
您通常只需要在实现.m
文件中进行导入。如果您在头文件中需要它,可以使用如下@class
注释:
@class ObjectA
...
@property (nonatomic, strong) ObjectA *objectA;