我创建了一个简单的协议,转到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中创建了所有文件。
答案 0 :(得分:1)
将#import "Cleaner.h"
放在Employee.h
的顶部。