我正在玩HomeKit,我正在嘗試添加一個新房。這是我的代碼:Swift中的HomeKit完成塊:無法將表達式的類型'Void'轉換爲鍵入'String!'
func addHome()
{
homeManager.addHomeWithName("My House", completionHandler:
{ (error: NSError!, home: HMHome!) in
if error
{
NSLog("%@", error)
}
})
}
這給出了一個編譯器錯誤:
Cannot convert the expression's type 'Void' to type 'String!'
我已經試過指定的Void
返回類型:
...
{ (error: NSError!, home: HMHome!) -> Void in
...
無濟於事。有沒有人有任何想法如何解決這個問題?將nil
傳遞給完成處理程序可修復錯誤,但當然我想完成某些操作。