Objective-C“无法找到协议声明”

时间:2015-02-19 22:00:08

标签: objective-c

我创建了一个简单的协议,转到Xcode中的File,Add File ....

协议:Cleaner.h

#import <Foundation/Foundation.h>

@protocol Cleaner <NSObject>
@required
-(int)addFirstNumber:(int)firstNum toSecondNumber:(int)secondNum;
@optional
-(void)returnString;
@end

然后在我的班级标题中我有:

类标题:Employee.h

#import <Foundation/Foundation.h>
@interface Employee : NSObject <NSCoding, Cleaner>
@property NSString *name;
@property NSDate *date;
@property (readonly)int age;
-(id)initWithAge:(int)age andName:(NSString*)name andDate:(NSDate*)aDate;
-(NSString*)description;
@end

我在编辑器中收到错误消息“无法找到协议声明”并指向Cleaner协议。

我错过了什么吗? 我没有手动重定位文件或任何东西,我通过转到文件,添加文件,并选择项目文件夹作为位置,在Xcode中创建了所有文件。

1 个答案:

答案 0 :(得分:1)

#import "Cleaner.h"放在Employee.h的顶部。