为什么实现此协议会返回错误?

时间:2012-03-30 19:30:09

标签: objective-c

我正在尝试在Objective C中实现一个协议。

@implementation UsingViewsViewController : UIViewController<UIAlertViewDelegate>

- (void)viewDidLoad
    ...

然而,XCode发出错误:“意外的标识符或'('”。

但是,如果我取出<UIAlertViewDelegate>,则代码会编译。

为什么协议通知错误?

2 个答案:

答案 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