rac_signalForSelector:需要空的实现

我有一个实现UICollectionViewDelegate协议的类。

我正在使用rac_signalForSelector:注册这样的select:

[self rac_signalForSelector:@selector(collectionView:didSelectItemAtIndexPath:)] 

但是只有当我离开collectionView:didSelectItemAtIndexPath的空实现时才会触发:像这样:

 - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { // Empty } 

我尝试使用rac_signalForSelector:fromProtocol:以及没有运气。

我正在使用Reactive Cocoa 2.2.4

谢谢,Mikkel

请确保您调用-rac_signalForSelector: 将对象设置为委托之前。 一些Apple框架将检查您的类是否在设置委托对象时响应某个委托方法select器,并caching该信息,因此,如果您尚未调用-rac_signalForSelector:并且您没有显式实现方法,这些委托方法将永远不会被调用。