我在新的Swift項目中使用Objective-C Firebase框架時遇到了問題。我主要來自C#背景,所以Swift閉包語法還沒有明確。用Swift處理Objective-C塊
下面是Objective-C的代碼工作,f是火力地堡對象
[f observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@ -> %@", snapshot.name, snapshot.value);
}];
XCode的自動提示這句法,我還沒有找到一個有效的解決方案如何。
f.observeEventType(FEventTypeValue, withBlock: ((FDataSnapshot!) -> Void)?)
我想分配FDataSnapshot數據作爲Objective-C示例正在做的變量。由於
Swift中的閉包類似於C#中的匿名方法。例如,'動作'轉換爲'(T) - >空白'並且'Func '變成'(TArg) - > TResult'。 –
Erik
謝謝有幫助的SiLo – Beanwah