如果从另一个类调用该类别的方法,则为该类别设置接口定义

问题描述 投票:0回答:1

假设我有一个类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.h

不会导入到Alpha + morefeatures.m中。这样可以编译(并且运行良好),但是会给出以下编译器警告:
“类别正在实现一种方法,该方法也将通过其主类来实现”

“未找到方法定义”

如何摆脱警告?我已经看到一些有关编译器选项的答案-但我认为这更多是语法问题。

任何建议都值得赞赏。

假设我有一个类Alpha和一个类Alpha + morefeatures,并带有-(void)foo方法。另一个类(例如Beta)应调用方法foo。我喜欢使用类别来分割...

objective-c xcode categories
1个回答
0
投票
我终于找到了一种方法:我所要做的就是将接口描述添加到

Alpha.h

© www.soinside.com 2019 - 2024. All rights reserved.