2012-03-30 54 views
1

我想在目标C.为什么执行此协议会返回错误?

@implementation UsingViewsViewController : UIViewController<UIAlertViewDelegate> 

- (void)viewDidLoad 
    ... 

然而,为了实现协议时,Xcode会发出一个错误:“意外的标识符或‘(’”然而

代码编译,如果我冒了出来。 <UIAlertViewDelegate>

为什么与协议通知犯错误?

回答

2

你有你的@interface和@implementation混合起来。请尝试:

@interface MyClass : UIViewController <UIViewAlertDelegate> 
... 
@end 

@implementation MyClass 
... 
@end 

请注意,@interface属于头文件,而@implementation属于.m文件。

+0

谢谢,这是做到了,是有道理的。 – 2012-03-30 19:53:13

1

<UIAlertViewDelegate>在你的头(.h文件)

@interface UsingViewsViewController : UIViewController<UIAlertViewDelegate> { 

你的实现(.M)应该启动方式:

@implementation UsingViewsViewController 
相关问题