首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Swift调用具有多参数的ViewDidLoad中的函数

如何使用Swift调用具有多参数的ViewDidLoad中的函数
EN

Stack Overflow用户
提问于 2016-05-07 10:58:37
回答 1查看 1.3K关注 0票数 1

我想用多个参数在ViewDidLoad方法中调用一个函数。但它显示了错误

在call中缺少参数‘didFindNewAccessory’

这是我的密码:

代码语言:javascript
复制
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()
                    }
                })
            }
        })
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-07 11:09:23

必须向函数addaccessory提供参数。在您的情况下,您必须有一个browser: HMAccessoryBrowseraccessory:HMAccessory,这就是为什么调用addaccessory(self)的无效参数出错的原因。你应该有这样的东西:

代码语言:javascript
复制
addaccessory(yourBrowser, didFindNewAccessory: yourAccessory)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37087701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档