2010-08-06 155 views
0

我有一点问题;我有这个协议中定义为这样如下:iPad协议问题

@protocol someProtocol <NSObject> 

- (void) changedStoryForIndexPath: (NSIndexPath *) indexPath; 

@end 

我有它在一个名为“ListViewController.h”文件中定义,逻辑上我不得不进口头像其他文件:#import "ListViewController.h"然后在我的@interface宣布该协议在协议标签如<someProtocol>对不对?我什么时候这样做然后编译,编译器(在Xcode 4.0和3.2.4上)告诉我它找不到协议声明。你可以看到这里的错误:http://www.freeimagehosting.net/uploads/5ff0c99bf7.png

谢谢你们!

+0

它通常只是运作良好。也许问题出在别的地方 – vodkhang 2010-08-06 07:52:10

+0

显示你的代码在哪里使用它。 – JeremyP 2010-08-06 10:07:10

回答

0

您应该将协议放在不同的头文件中。

SomeProtocol.h:

@protocol someProtocol <NSObject> 
- (void) changedStoryForIndexPath: (NSIndexPath *) indexPath; 
@end 

而在ListViewController类导入。

#import "SomeProtocol.h" 
+0

感谢@vakio,奇怪的是,这是我第一次制作单独的协议标题。我通常只是在头文件中声明协议,瞧。谢谢! – G33kz0r 2010-08-07 11:19:06