我对Swift很新!我确实对Objective-C有一些经验(尽管我已经用了大约两年的时间了。)我正在尝试使用Phillips HUE SDK和Swift,我遇到了一些麻烦!我试图将以下Objective-C代码重写为Swift:
// Start search for bridges
[self.bridgeSearch startSearchWithCompletionHandler:^(NSDictionary *bridgesFound) {
//Search complete
[self showBridgesFound:bridgesFound];
}
我没有运气在网上寻找解决方案,而菲利普斯没有任何文件。有没有人有这方面的经验,请你帮忙吗?
答案 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]。