我想用多个参数在ViewDidLoad方法中调用一个函数。但它显示了错误
在call中缺少参数‘didFindNewAccessory’
这是我的密码:
override func viewDidLoad() {
addaccessory(self)
}
func addaccessory(browser: HMAccessoryBrowser, didFindNewAccessory accessory:HMAccessory){
print("Found new accessory")
home?.addAccessory(accessory, completionHandler: {
error in
if error != nil {
print("Failed to add it to home")
}else{
print("Successfully Added")
self.home?.assignAccessory(accessory, toRoom: self.room!, completionHandler: {
error in
if error != nil{
print("Unable to add to room")
}else{
print("Successfuly added to ropom")
self.findOrCreatedServioceGroup()
}
})
}
})
}发布于 2016-05-07 11:09:23
必须向函数addaccessory提供参数。在您的情况下,您必须有一个browser: HMAccessoryBrowser和accessory:HMAccessory,这就是为什么调用addaccessory(self)的无效参数出错的原因。你应该有这样的东西:
addaccessory(yourBrowser, didFindNewAccessory: yourAccessory)https://stackoverflow.com/questions/37087701
复制相似问题