Ответ 1
Параметры для вашего закрытия закрытия Handler меняются на противоположные, они должны быть:
(home: HMHome!, error: NSError!)
Также обратите внимание, что вам не нужно указывать типы для параметров, так как сигнатура метода указала их для вас - таким образом, вы можете просто перечислить имена параметров, которые хотите использовать, и они автоматически будут уверены, что они имеют правильный тип, например:
homeManager.addHomeWithName("My House", completionHandler:{
home, error in
if error { NSLog("%@", error) }
})
--редактировать--
Также обратите внимание, что когда я писал "вы можете просто перечислить имена параметров, которые хотите использовать, и они автоматически будут уверены, что они имеют правильный тип", то есть они будут напечатаны в соответствии с порядком, в котором они находятся перечисленные - например, если вы использовали error, home in
вместо error, home in
, то это будут ваши имена параметров, однако error
параметра будет типа HMHome!
, и home
был бы типа NSError!
(так как это порядок, в котором они появляются в списке параметров для закрытия в сигнатуре метода)