rac_signalForSelector:需要空实现

2024-01-14

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

我正在使用 rac_signalForSelector: 来注册选择,如下所示:

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

但只有当我留下一个空的 collectionView:didSelectItemAtIndexPath: 实现时它才会触发,如下所示:

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

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

我正在使用反应性可可 2.2.4

谢谢, 米克尔


确保你打电话-rac_signalForSelector: before您将对象设置为委托。当您设置委托对象时,一些Apple框架会检查您的类是否响应某个委托方法选择器,并缓存该信息,因此如果您没有调用-rac_signalForSelector:到那时,如果您没有显式实现该方法,那么这些委托方法将永远不会被调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rac_signalForSelector:需要空实现 的相关文章

随机推荐