Objective c 协议不可见
在FeedbackTarget.h中:Objective c 协议不可见,objective-c,Objective C,在FeedbackTarget.h中: @protocol FeedbackTarget <NSObject> @property (nonatomic, retain) Feedback *feedback; - (void)someMethod; @end 为什么会出现错误:使用未声明的标识符“FeedbackTarget”?好的,应该是吗 self.feedbackTarget = [OCMockObject mockForProtocol:@protocol(Feedb
@protocol FeedbackTarget <NSObject>
@property (nonatomic, retain) Feedback *feedback;
- (void)someMethod;
@end
为什么会出现错误:使用未声明的标识符“FeedbackTarget”?好的,应该是吗
self.feedbackTarget = [OCMockObject mockForProtocol:@protocol(FeedbackTarget)];
好吧,不是吗
self.feedbackTarget = [OCMockObject mockForProtocol:@protocol(FeedbackTarget)];
发送到OCMockObject
的对象称为FeedbackTarget
。但没有对象“反馈目标”。当然,这是一个协议的名称,但它不是一个对象
正如Odrakir指出的,您需要传递@protocol(反馈目标)。类似地,将选择器传递给对象时,将传递@selector(selector:而不是裸选择器)
发送到OCMockObject
的对象称为FeedbackTarget
。但是没有对象“FeedbackTarget”。这是协议的名称,但它不是对象
正如奥德拉基尔指出的,您需要传递@protocol(FeedbackTarget)。类似地,当向对象传递选择器时,您传递@selector(theSelector:而不是裸选择器)
self.feedbackTarget = [OCMockObject mockForProtocol:FeedbackTarget];