如何在swift中使用目标c pod中的函数指针

时间:2015-11-22 00:36:24

标签: ios objective-c swift cocoapods

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

我有这个Pod,它位于Objective C中。它有一个公共接口,如下所示:

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

这里的想法是FLAnimatedImageView类型的对象可以调用animationCompletionBlock引用的自定义例程,该例程将在动画完成时运行。至少这是我通过阅读代码

所理解的

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

如何foo delcare并调用animationCompletionBlock?也许这是一个基本的快速语法类型的问题

1 个答案:

答案 0 :(得分:0)

我想通了

创建一个类似的函数:

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

现在设置

foo.animationCompletionBlock = do_this_when_animation_ends

多数民众赞成!