簡體   English   中英

Swift閉包轉換為目標C

[英]Swift closures translation to Objective C

我有這個帶有關閉功能的Swift函數:

static func fetchAccounts(success succeed : @escaping ((_ results:Array<Account>) -> ()),
                                   failure : @escaping ((NSError) -> ()))

我需要在Objective C類中使用它,但是關於塊語法(塊為空),我不記得如何將其強制轉換為Objective C塊:

[Account fetchAccounts success:(      ){
    NSLog(@"call back success");
} failure:(     ){
    NSLog(@"call back success");
}]

非常感謝。

在這種情況下,這就是您處理Objective-C塊的方式:

[someObject doSomethingWithBlock: ^return_type (var_type varName)
{
    //...
}];

這個類似問題的答案可能會有所幫助。

這個有關聲明Objective-C塊的答案是一個很好的資源。 這是我得到上面列出的代碼的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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