So, I have a subclass of NSTableView. I extend NSTableViewDelegate. My interface looks something like this:
@protocol MyTableViewDelegate;
@interface MyTableView : NSTableView
@property (nullable,weak) id <MyTableViewDelegate> delegate;
@end
@protocol MyTableViewDelegate <NSTableViewDelegate>
//Added methods here...
@endNow this always would warn, but not if you used @dynamic to acknowledge intent:
@implementation MyTableView
@dynamic delegate;
@endBut now the warning is always present in Xcode 8