繁体   English   中英

不符合协议Swift父类-目标C协议

[英]does not conform to protocol Swift Parent Class - Objective C Protocol

我正在尝试在Swift中调用我的协议类,但是它给了我错误

“类型SwiftViewController不符合协议ABCDelegate。

当我找到其他帖子时,能否请您告诉我我所缺少的内容,但没有正确解释,也请告知我是否需要更多信息。

@protocol ABCDelegate <NSObject>
@required
- (void) ABC:(NSString*)MessageResponseStr
@end
@interface ABC : NSObject

@property (nonatomic, assign) id<ABCDelegate> delegate;
@property(nonatomic,retain)NSString *ResponseStr;
-(void)Network:(int)NetworkState 

协议定义抽象行为。

与其他许多语言一样的界面。 ABCDelegate协议简单地声明:任何将实现我的东西,需要指定以下必需的方法,并且可以选择实现以下可选方法。

在您的情况下,您的类需要实现协议所需的ABC方法。

当您在ABC类中定义协议时,您将协议方法声明为@required如-

@protocol ABCDelegate <NSObject>
@required
- (void) ABC:(NSString*)MessageResponseStr
@end

现在,在SwiftViewController或实现协议的任何类中,由于@required关键字,已强制添加- (void) ABC:(NSString*)MessageResponseStr

一旦实现该方法,错误就会消失。

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM