Swift中的飞利浦HUE SDK

时间:2014-12-19 21:09:50

标签: objective-c swift objective-c-blocks philips-hue


我对Swift很新!我确实对Objective-C有一些经验(尽管我已经用了大约两年的时间了。)我正在尝试使用Phillips HUE SDK和Swift,我遇到了一些麻烦!我试图将以下Objective-C代码重写为Swift:

// Start search for bridges
[self.bridgeSearch startSearchWithCompletionHandler:^(NSDictionary *bridgesFound) {
   //Search complete
   [self showBridgesFound:bridgesFound];
}

我没有运气在网上寻找解决方案,而菲利普斯没有任何文件。有没有人有这方面的经验,请你帮忙吗?

2 个答案:

答案 0 :(得分:4)

棘手的部分是弄清楚Swift等同于NSDictionary的语法。

self.bridgeSearch.startSearchWithCompletionHandler { (bridgesFound: [NSObject : AnyObject]!) -> Void in
    self.showBridgesFound(bridgesFound)
}

答案 1 :(得分:0)

self.bridgeSearch!.startSearch { (bridgesFound: [AnyHashable : Any]!) -> Void in
            //self.showBridgesFound(bridgesFound)
            print(bridgesFound)
        }

我认为你需要根据this answer在swift 3中使用[AnyHashable:Any]。