-2
guard let value = notification.userInfo?[Notification.BLEKey.value] as? Data,
let packet = value.pt_hexString,
let per = notification.userInfo?[Notification.BLEKey.peripheral] as? CBPeripheral,
PTConnectManager.shared().currentPer == per
else { return }
上記のコードは機能しますが、読みにくく、フレンドリーな解決策がありますか?ありがとう。swift3でエレガントにするためにオプションのアンラップを作成する方法
私には合理的に見えます。あなたのガードステートメントの最後の部分については確信していません。 'PTConnectManager.shared()。currentPer'への代入のどの部分が失敗する可能性がありますか? –
swift3を使用して、置き換えます –
ああ、右。まだその変更には使用しないでください。率直に私は 'where'構文を好んでいました。 –