我正在努力构建一个UICollectionView subclass
,以便以简单的方式覆盖更方便的布局。它需要有另一个委托属性来处理UICollectionViewLayout
类已经拥有的自定义UICollectionView
类的消息,所以我希望UICollectionView的delegate属性处理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中这是可能的吗?如何避免这种警告?