我如何在 swift 中的 objective c pod 中使用函数指针

How do I use a function pointer in an objective c pod, in swift

所以也许这不完全是一个函数指针,但它是我能找到的最接近的类比,因为我对 Swift 和 Objective C

都是新手

我有这个 Pod,它在 Objective C。它有一个 public 接口定义如下:

@interface FLAnimatedImageView : UIImageView
@property (nonatomic, copy) void(^animationCompletionBlock)();

这里的想法是 FLAnimatedImageView 类型的对象可以调用 animationCompletionBlock 引用的自定义例程,当动画完成时,它将 运行。至少这是我从阅读代码中了解到的

所以在使用这个 pod 的 swift 代码中,我有一个 FLAnimatedImageView 类型的对象,叫做 foo

foo 如何处理和调用 animationCompletionBlock?也许这是一个基本的 swift 语法类型的问题

我想通了

创建一个函数,例如:

func do_this_when_animation_ends() -> Void {
              // stuff
    }

现在设置

foo.animationCompletionBlock = do_this_when_animation_ends

就是这样!