---

こんにちは〜

【Swift】Ambiguous use of 'dispatch_get_main_queue()'のエラー

swift4でdispatch_get_main_queue()を使うとエラーが出る。

エラー内容

ソースコード

sample.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue())

エラー

Ambiguous use of 'dispatch_get_main_queue()'

f:id:motty72:20190126221639p:plain

解決法

以下のリンク先に書いてある通りに修正する

stackoverflow.com

// 修正前
sample.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue())

↓

// 修正後
sample.setMetadataObjectsDelegate(self, queue: .main)

これでエラーが消える🙌