我正在努力构建一个UICollectionView subclass
以简单的方式覆盖更方便的布局。它需要另一个委托属性来处理来自该类已经拥有的自定义UICollectionViewLayout
类的消息UICollectionView
,所以我希望 UICollectionView 的委托属性处理 UICollectionViewDelegate 和另一个自定义委托协议。
更具体地说,我想构建类似以下的东西。
@interface CPGridCollectionView : UICollectionView <CPGridLayoutDelegate>
// add protocol declaration to existing delegate property
@property (nonatomic, weak, nullable) id<UICollectionViewDelegate, CPGridLayoutDelegate> delegate;
// more additional features
@end
但是警告出现了:
Auto property synthesis will not synthesize property 'delegate'; it will be implemented by its superclass, use @dynamic to acknowledge intention
看来我需要在UICollectionView
不破坏UICollectionViewDelegate
. 这在 Obj-C 中是否可行,如何避免此警告?