2


我对 Swift 很陌生!我确实有一些使用 Objective-C 的经验(尽管自从我真正用它写过任何东西以来已经过去了大约两年)。我正在尝试将 Phillips HUE SDK 与 Swift 一起使用,但遇到了一些麻烦!我正在尝试将以下 Objective-C 代码重写为 Swift:

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

我没有运气在网上寻找解决方案,也没有通过 Phillips 提供的文档。有没有人有这方面的经验,请您提供帮助吗?

4

2 回答 2

4

棘手的部分是弄清楚 NSDictionary 的 Swift 等价物的语法。

self.bridgeSearch.startSearchWithCompletionHandler { (bridgesFound: [NSObject : AnyObject]!) -> Void in
    self.showBridgesFound(bridgesFound)
}
于 2014-12-19T21:47:10.163 回答
0
self.bridgeSearch!.startSearch { (bridgesFound: [AnyHashable : Any]!) -> Void in
            //self.showBridgesFound(bridgesFound)
            print(bridgesFound)
        }

我认为您需要根据此答案在 swift 3 中使用 [AnyHashable : Any] 。

于 2017-09-25T02:24:56.297 回答