我正在尝试在Objective C中实现一个协议。
@implementation UsingViewsViewController : UIViewController<UIAlertViewDelegate>
- (void)viewDidLoad
...
然而,XCode发出错误:“意外的标识符或'('”。
但是,如果我取出<UIAlertViewDelegate>
,则代码会编译。
为什么协议通知错误?
答案 0 :(得分:2)
你的@interface和@implementation混在了一起。尝试:
@interface MyClass : UIViewController <UIViewAlertDelegate>
...
@end
@implementation MyClass
...
@end
请注意@interface属于头文件,而@implementation属于.m文件。
答案 1 :(得分:1)
将<UIAlertViewDelegate>
放入标题(.h文件)
@interface UsingViewsViewController : UIViewController<UIAlertViewDelegate> {
您的实施(.m)应该以这种方式开始:
@implementation UsingViewsViewController