[英]Swift class does not conform to Objective-C protocol with error handling
[英]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.