我正在设计一个类,当发生某些事情时,它会“触发事件”.这些事件往往与非UI相关.我想知道这样做的最佳方法是什么.我一直在探索:
代表
我将定义一个委托类,在init函数中接受委托,并在事件发生时调用委托类上的方法.
C风格的积木
我将定义一个函数指针,并在init函数中接受一个函数.我会在事件发生时调用它.
在这两种情况下,我可能需要处理多个“源”,因此我需要一组委托或块.
我注意到在iOS编程中,代表往往更喜欢UI框架.但是我来自函数编程背景,我非常适合接受函数点并在调用站点传递lambdas,我喜欢编译器为你处理吊装变量,你通常需要较少的类状态.但我发现许多iOS开发人员正在使用委托.
iOS中通常首选的机制是什么?