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接受我的回答,因为它指出了你的错误。谢谢