[英]How do I use a function pointer in an objective c pod, in swift
所以也許這不完全是一個函數指針,但是它是自從我對Swift和Objective C都是陌生的以來我能找到的最接近的類比
我在目標C中有這個Pod。它具有如下定義的公共接口:
@interface FLAnimatedImageView : UIImageView
@property (nonatomic, copy) void(^animationCompletionBlock)();
這里的想法是,FLAnimatedImageView類型的對象可以調用animationCompletionBlock引用的自定義例程,該例程將在動畫完成時運行。 通過閱讀代碼,我了解到了這點
因此,在使用此pod的快速代碼中,我有一個類型為FLAnimatedImageView的對象,稱為foo
foo delcare如何調用並調用animationCompletionBlock? 也許這是基本的快速語法類型的問題
我想到了
創建一個函數,例如:
func do_this_when_animation_ends() -> Void {
// stuff
}
現在設定
foo.animationCompletionBlock = do_this_when_animation_ends
而已!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.