簡體   English   中英

如何快速在目標C窗格中使用函數指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM