web-dev-qa-db-ja.com

Xcode8ベータ版の「エラー」はこのコンテキストでの型ルックアップではあいまいです

この記事によると、オブジェクトタイプを検索するモジュールを指定する必要があります。

'メソッド'は、このコンテキストでの型ルックアップに対してあいまいです、Alamofireのエラー

しかし、以下の関数はApple APIからの呼び出しです。Xcode8がベータ版から外れるまで待つ必要がありますか?それとも何かが足りませんか?

「エラー」は、このコンテキストでの型ルックアップではあいまいです

AppDelegate.Swiftの関数

enter image description here

インポートセクション

enter image description here

9
Stephen Chen

解決策は、Errorの代わりにSwift.Errorと入力することです。

この問題は、モジュールの1つに独自のエラータイプがある場合に発生します...:/

例えば:

func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Swift.Error) {}

私はこれがあなたのために働くことを願っています:)

23
BilalReffas

タイプErrorは、インポートされた2つのモジュールで宣言されています。タイプを使用するモジュールを指定する必要があります。 Methodの代わりにSwift.Methodを使用してください。

ヒント:型を頻繁に使用する場合は、モジュール(アプリケーション)で型エイリアスを作成できます。

typealias Error = Swift.Error

そうすれば、タイプの前にSwift.を付ける必要がなくなります。

7
Marián Černý