Objective-C - 类的重复接口定义

时间:2015-01-14 10:49:54

标签: ios objective-c

当我在Xcode中构建我的应用程序时,出现此错误:

  

BFTask的重复接口定义

我在本网站上关注了一些关于标题的教程和答案,并对其进行了修改,但没有任何改变。构建期间仍然存在相同的错误。

在BFtask.h文件中:

#import<foundation/Foundation.h>
@class BFTask;
.
.
.
@interface BFTask:NSObject
...

在BFTaskCompletionSource.h文件中:

 @class BFTask;
 @interface BFTaskCompletionSource;

在BFTaskCompletionSource.m文件中:

 #import<foundation/Foundation.h>
 #import "BFTask.h"
 @interface BFTaskCompletionSource()
  ...
 @interface BFTask(BFTaskCompletionSource)

1 个答案:

答案 0 :(得分:0)

您尚未向我们展示BFTask.m文件。我怀疑您会发现该文件顶部有@interface BFTask。如果要在.m文件中声明对类的任何添加,则必须使用带括号的@interface BFTask () ...

我已经对此进行了测试,如果省略括号,您将获得错误的具体措辞是“类'BFTask'的重复接口定义”......正如您所报道的那样。

如果这是正确的,您可以通过两种方法在BFTask.m文件中修复此问题:

  1. 如果@interface BFTask和以下@end之间没有任何内容,请将其删除。
  2. 如果在那里声明了其他方法或属性,只需在BFTask之后添加一对括号@interface BFTask ()