修改(或添加)父类的属性属性

时间:2017-01-23 07:39:15

标签: ios objective-c properties attributes modifiers

我正在努力构建一个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中这是可能的吗?如何避免这种警告?

0 个答案:

没有答案