Objective c 在AppDelegate中设置NSTableView数据源时出现警告

Objective c 在AppDelegate中设置NSTableView数据源时出现警告,objective-c,cocoa,tableview,Objective C,Cocoa,Tableview,我有一个使用NSTableView的示例cocoa应用程序, 但是,当我为NSTableView设置dataSource时,会出现以下警告消息: 正在将“AppDelegate*const\u strong”发送到不兼容类型为“id\u Nullable”的参数 在AppDelegate.h文件中 @interface AppDelegate : NSObject <NSApplicationDelegate, NSTabViewDelegate, NSTableViewDataSourc

我有一个使用
NSTableView
的示例cocoa应用程序, 但是,当我为
NSTableView
设置
dataSource
时,会出现以下警告消息:

正在将“AppDelegate*const\u strong”发送到不兼容类型为“id\u Nullable”的参数

在AppDelegate.h文件中

@interface AppDelegate : NSObject <NSApplicationDelegate, NSTabViewDelegate, NSTableViewDataSource>

这是因为您需要确认正在使用的两个协议您错过了AppDelegate中的
NSTableViewDelegate
。h

您是否在两行上都收到警告?因为您缺少NSTableViewDelegate为什么要将AppDelegate用作tableView代理?!?!?!应用程序代表在那里响应应用程序的打开和关闭。。。仅此而已。不要把它用于其他任何事情。尤其不是tableview委托和数据源?!?
NSTabViewDelegate
是打字错误吗?她在AppDelegate中写了“NSTabViewDelegate”而不是“NSTableViewDelegate”,或者可能忘记添加NSTableViewDelegate@垫片
[self.userTableView setDataSource:self];
[self.userTableView setDelegate:self];