【发布时间】:2014-07-11 07:09:38
【问题描述】:
我在一个 swift 文件中使用了一个带有委托方法的定制类,这些委托方法是用 Objective-C 编写的。桥接头已设置,因此我可以在 .swift 文件中引用 .m 和 .h 文件中的类。这里有一个问题,我试图将委托方法包含到 swift 文件中,它显示消息 Type 'YourClassName' does not conform to protocol 'YourDelegateWrittenInObjC '。当我在错误消息上Command + Left Click时,委托方法上会出现一些带有灰色背景的消息。
希望有人可以帮助我解决这个问题。提供打印屏幕以帮助调试:
已编辑(包括委托声明):
给你:
@protocol CollapseClickDelegate
@required
-(int)numberOfCellsForCollapseClick;
-(NSString *)titleForCollapseClickAtIndex:(int)index;
-(NSString *)leftTitleForCollapseClickAtIndex:(int)index;
-(NSString *)rightTitleForCollapseClickAtIndex:(int)index;
-(UIView *)viewForCollapseClickContentViewAtIndex:(int)index;
@optional
-(UIColor *)colorForCollapseClickTitleViewAtIndex:(int)index;
-(UIColor *)colorForTitleLabelAtIndex:(int)index;
-(UIColor *)colorForTitleArrowAtIndex:(int)index;
-(void)didClickCollapseClickCellAtIndex:(int)index isNowOpen:(BOOL)open;
@end
【问题讨论】:
-
显然是在抱怨类型。委托方法中声明的类型与 objc 类所需的类型不同。请发布 objc 协议声明。
-
我已添加到问题中。