1

我正在尝试实现 @protocol/delegate 但出现此错误:

Illegal interface qualifier

这是我的代码:

//
//  MyProtocol.m
//  Apple-ObjC
//
//

#import <Foundation/Foundation.h>

@interface MyProtoco : NSObject
@protocol SampleProtocolDelegate <NSObject>

@end

你们中的任何人都知道为什么我会收到此错误或如何解决它?

我会非常感谢你的帮助。

在此处输入图像描述

4

1 回答 1

4

您需要查看文件的体系结构。你不能这样放在and@protocol之间。还有,需要等等。@interface@end@protocol@end@interface

@protocol SampleProtocolDelegate <NSObject>
// Related to SampleProtocolDelegate
@end
@interface MyProtoco : NSObject
// Related to MyProtoco
@end

您可以拥有各种协议/接口,您只需将它们一个接一个地放置。它们是相同的声明“级别”:

@protocol SampleProtocolDelegate <NSObject>
// Related to SampleProtocolDelegate
@end
@interface MyProtoco : NSObject
// Related to MyProtoco
@end   
@protocol SampleProtocolDelegate2 <NSObject>
// Related to SampleProtocolDelegate2
@end
@interface MyProtoco2 : NSObject
// Related to MyProtoco2
@end
@interface MyProtoco3 : NSObject
// Related to MyProtoco3
@end
@protocol SampleProtocolDelegate4 <NSObject>
// Related to SampleProtocolDelegate4
@end
@protocol SampleProtocolDelegate5 <NSObject>
// Related to SampleProtocolDelegate5
@end

用2个协议连续和2个接口来说明“级别”。

于 2020-12-07T19:29:01.753 回答