我被这个问题困住了。我有以下 .h 文件:
#import <UIKit/UIKit.h>
@protocol MapSettingsViewDelegate
- (void)settingsDidUpdate:(BOOL)scheme;
@end
@interface MapSettingsViewController : UIViewController
@property (nonatomic, assign) id <MapSettingsViewDelegate> delegate;
@property (nonatomic, strong) IBOutlet UINavigationBar *navBar;
@property (nonatomic, strong) IBOutlet UINavigationItem *titleItem;
@property (nonatomic, strong) IBOutlet UITableView *TableView;
- (id)init;
- (IBAction)saveAction:(id)sender;
@end
当我声明以下内容时:
@interface MapViewController : UIViewController <MapSettingsViewDelegate>
编译器抱怨以下消息:
Cannot find protocol declaration for 'MapSettingsViewDelegate'
我在同一个项目的其他文件中有相同类型的委托声明,这些文件编译时没有出现故障。我花了最后四个小时试图弄清楚我做错了什么。清理项目并没有什么。