我如何在 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
就是这样!
所以也许这不完全是一个函数指针,但它是我能找到的最接近的类比,因为我对 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
就是这样!