0
我在Objective-C中有一個方法,它接受一個參數並返回一個塊中的結果。如何通過橋接頭將此結果返回到快速塊?注意我有其他非阻塞函數返回,這工作正常。從Objective-C到Swift的Swift pass模塊
Objective-C的
- (void)performMethod:(NSString*)myString
{
[self.class
doSomething:myString
onSuccess:^(NSArray * results) {
// Return results
}
onFailure:^(NSError * error) {
// Return error
}];
}
橋接報
?
斯威夫特
class.performMethod(myString:String)->(results) in NSArray {
}
......需要一個參數,並在塊返回一個結果......? ?你的函數不會返回任何東西,但無效。 – user3441734
這就是問題 - performMethod應該如何構造,以便可以通過橋接頭將塊中的結果返回到快速方法。我引用的塊位於onSuccess: –
再次檢查我的「筆記」。你objectiv函數不會返回任何塊。它返回void。你宣稱你的swift代碼的「原型」與你的目標C代碼沒有任何關係。你問如何將你的目標代碼翻譯成swift嗎? – user3441734