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:
并且您没有显式实现方法,这些委托方法将永远不会被调用。