2015-10-23 14 views
1

我有這個夫特塊:夫特2 - 完成塊的語法中的OBJ-C使用時

var onLoggedIn: ((sender:AnyObject?, showFTUE:Bool) ->())? 

試圖在的OBJ-C使用它,和的XCode 7個自動完成爲:

[loginController setOnLoggedIn:^(id _Nullable, BOOL) { 
     <#code#> 
    }]; 

但隨後拋出一個錯誤,並告訴我parameter name is omitted。我嘗試在不同的位置插入參數showFTUE,但沒有運氣。

在我的雨燕翻譯文件,它譯爲:



+0

爲了澄清,你已經嘗試過'^(id _Nullable,BOOL showFTUE)'? –

回答

1

由於Xcode的7,當.H宣佈結業塊(OBJ中-C)不具有名稱(這是默認自動完成行爲從Xcode 7)它也將自動完成,沒有參數名稱。正如你可以看到你的塊只有類型和_Nullable指令,只需在最後添加參數名稱即可。

[loginController setOnLoggedIn:^(id _Nullable parameterName1, BOOL parameterName1) { 
     <#code#> 
}];