ios调试报错,Cannot find protocol declaration

Cannot find protocol declaration,Cannot find protocol declaration

img

接口不存在?把报错代码移到顶部试试

@property (nonatomi c , strong )UITableView* tableView;
@property ( nonatomic , copy )NSString* hotelId; //酒店id
@property (nonatomic , copy)NSString* 1on;//经度
@property (nonatomic , copy)NSString* lati;//纬度
@property (nonatomiccopy)NSString* HotelName;//酒店名称
@property (nonatomic, assign)B0OL isCollect;//是否已经收藏
//@property (nonatomic , copy )NSString* price; 
@property (nonatomi c, copy )NSString*comeDate;//住店日期
@property (nonatomi c, copy )NSString*leaveDate;//离开日期
@property (nonatomic , copy )NSString* price;
@property (nonatomic , copy )void ^myBlock)(NSString *);
@end 
#import <UIKit/UIKit .h>
#import "HotelDeHe aderView .h"
@interface HotelDetai lVi ewController :
BaseViewController<UITableViewDataSource ,UITableVi ewDelegate ,UISc rollViewDelegate,ScenryDeHeaderViewDelegate
, UMSocialUIDelegate , MFMailCompos eVi ewControllerDelegate>

还有一种可能
当您的解决方案中有两个具有相同名称的类并且代码无法决定使用哪一个时,就会出现不明确的引用错误。

找不到协议错误,

原因是:在A里面继承了B类里面的"XXDelegate",在B类的头文件里又导入了A类的头文件

解决方法:不在B类的头文件导入A类的头文件,改成在B类的.m文件导入A类的头文件