【发布时间】:2012-02-24 04:22:19
【问题描述】:
我也遇到了与此相同的问题,我尝试了解决方案,但它仍然不适合我,所以再次问这个问题。
这是我的VCWithProtocol.h
@protocol mydemoDelegate
@optional
-(void)demoDelegateMethodWithSuccess:(BOOL)yesOrNo;
@end
@interface VCWithProtocol : UIViewController
{
id<mydemoDelegate>mydelegate;
}
@property (nonatomic,assign)id<mydemoDelegate>mydelegate;
VCWithProtocol.m
`@synthesize mydelegate`
这是我尝试使用我的代表的课程
@class VCWithProtocol;
@interface VCTOUseDelegate : UIViewController <mydemoDelegate> //here is where it shows error with cannot find protocol declaration
VCTOUseDelegate.m
VCWithProtocol *obj = [[VCWithProtocol alloc] init];
obj.mydelegate = self;
我尝试导入 VCWithProtocol,但效果不佳
【问题讨论】:
-
什么不起作用?你没有向我们展示足够的东西来告诉我们什么是错的。是的,您应该 `#import "VCWithProtocol.h" @class 指令不导入标头。
-
我应该两者都做吗?
#import "VCWithProtocol.h"和@class VCWithProtocol.h -
不只是导入。并告诉我们为什么它不起作用并向我们展示
VCTOUseDelegate的实现 -
我更新问题请检查
-
当我在 .h 文件中声明它时出现问题,那么我将如何使用该委托的方法
标签: iphone objective-c ios4 delegates protocols