objective-c 2.0定义私有方法时类的重复接口定义

objective-c 2.0定义私有方法时类的重复接口定义,objective-c,object,methods,Objective C,Object,Methods,我试图在类中定义简单的私有方法和属性,但它给了我: Duplicate interface definition for class 'FBViewController' 这是.m文件: #import "FBAppDelegate.h" #import "FBViewController.h" #import<FacebookSDK/FacebookSDK.h> #import "FBLoginViewController.h" @interface FBAppDele

我试图在类中定义简单的私有方法和属性,但它给了我:

Duplicate interface definition for class 'FBViewController' 
这是.m文件:

#import "FBAppDelegate.h"
#import "FBViewController.h"
#import<FacebookSDK/FacebookSDK.h>
#import "FBLoginViewController.h"
    @interface FBAppDelegate()
        @property (strong,nonatomic) UINavigationController *navController;
        @property (strong, nonatomic) FBViewController *mainController;
        -(void) showLoginView;
    @end


    @implementation FBAppDelegate
    @synthesize navController = _navController,
    mainController =_mainController;

    ...
    ...

    @end
#导入“FBAppDelegate.h”
#导入“FBViewController.h”
#进口
#导入“FBLoginViewController.h”
@接口FBAppDelegate()
@属性(强,非原子)UINavigationController*navController;
@属性(强,非原子)FBViewController*mainController;
-(无效)showLoginView;
@结束
@FBAppDelegate的实现
@综合导航控制器=_导航控制器,
主控制器=_主控制器;
...
...
@结束
这是*.h文件:

#import <UIKit/UIKit.h>



@interface FBAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end
#导入
@接口FBAppDelegate:UIResponder
@属性(强,非原子)UIWindow*window;
@结束
更新
添加了导入文件

*已解决*

在FacebookSDK中已经有FBViewController.h

您得到的错误是

Duplicate interface definition for class 'FBViewController'

您正在寻找名为FBAppDelegate的类。请尝试再次阅读错误消息,可能会有所帮助。

我对@calss了解不多,因为它太混乱了。您是否尝试导入“FBViewController”?
@class
在.h文件中是不需要的(因为您不使用它)。但是您必须在.m文件中导入
FBViewController.h
。回答上述评论:
@class
是一个转发声明。你只是说存在一个类,编译器不应该抱怨未知类型。不知道这是否重要,但应该是FBAppDelegate()@user63898接受我的回答,因为它指出了你的错误。谢谢