假设我有一个类Alpha和一个类别Alpha + morefeatures,并带有方法[[-(void)foo。另一个类,例如Beta,应调用方法foo。
我喜欢使用类别将代码分成几部分,这样Alpha.m不会是一个大文件。那么我应该在哪里放置include&接口说明?我尝试过:
文件Alpha.h ——————————
@interface Alpha {
...
}
-(void) foo;
文件Alpha.m ————————————>“类别正在实现一种方法,该方法也将通过其主类来实现”
#import „Alpha.h“
文件Alpha + morefeatures.h --------------
#import "Beta.h" @interface Alpha (morefeatures)
文件Alpha + morefeatures.m --------------
#import Alpha+morefeatures.h @implementation Alpha (morefeatures) -(void)foo { ... }
文件Beta.h ——————————-
#import „Alpha.h“
不会导入到Alpha + morefeatures.m中。这样可以编译(并且运行良好),但是会给出以下编译器警告:Alpha + morefeatures.h
“未找到方法定义”
如何摆脱警告?我已经看到一些有关编译器选项的答案-但我认为这更多是语法问题。
任何建议都值得赞赏。
假设我有一个类Alpha和一个类Alpha + morefeatures,并带有-(void)foo方法。另一个类(例如Beta)应调用方法foo。我喜欢使用类别来分割...
Alpha.h