1

我正在努力构建一个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 中是否可行,如何避免此警告?

4

0 回答 0