2017-11-26 10 views
-1

私はPhillips HUEのライトでいくつかのプログラミングをしようとしています。既に、Bridgingヘッダーを作成し、SwiftでHue SDKを使用するために必要な情報をインポートしましたが、すべてのガイダンスはObjective-C用に書かれています。私はスウィフトでこれを呼び出すために行くとき、私は(bridgeSearch.startSearchを入力SwiftでCompletionHandlerを見つけようとしていますか?

// Start search for bridges 
[self.bridgeSearch startSearchWithCompletionHandler:^(NSDictionary *bridgesFound) { 

    // Search is complete, handle results (dictionary contains IP and mac addresses of bridges found) 

    [self showBridgesFound:bridgesFound]; 
} 

)とXcodeは自動的に完了ハンドラ

//Search for bridges 
let bridgeSearch: PHBridgeSearching = PHBridgeSearching()   
bridgeSearch.startSearch { ([AnyHashable : Any]?) in 
     //code 
} 
でこれを追加します。私はトラブルスウィフトにこの関数を宣言/理解を持っています

私はObj-CのNSDictionaryに格納されている情報(見つかったIPアドレス)を取得する方法を知っていますが、何らかのデータ構造にIPアドレスを格納するという点では何をすべきかわかりません。

ありがとうございます!

答えて

2

問題は、入力パラメータに任意の名前を指定していないことにすぎません。それを1つ与えてください:

bridgeSearch.startSearch { bridgesFound in 
    // code involving bridgesFound 
} 
+0

これは簡単です、whoops、ありがとう。だからbridgesFoundは自動的にNSDictionaryのような値で埋められますか? –

+0

はい、スウィフト辞書です。 Swiftコードは、オリジナルのObjective-Cコードを正確にスウィフト変換したものです。 – matt

関連する問題