2012-03-30 72 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 
相關問題