Swift 3に移行しようとしている間に(私は約半分/目標-cコードの約半分を含むプロジェクトで)、私は問題に直面しています。私たちは、このようにObjective-Cの中に、この特定のプロトコルを宣言:Swift 3変換エラー/ NSError
@protocol AProtocolDeclaration <NSObject>
- (void)someEventHappened:(nullable NSError *)error;
@end
スウィフトコンパイラは上記のプロトコルの宣言については、以下を生成します。
public protocol AProtocolDeclaration : NSObjectProtocol {
public func someEventHappened(_ error: Error?)
}
そしてconcrete class (in swift)
にプロトコルを実装し、定義しようと私は何かのようなエラーが発生し続ける:Error to NSError
を変換することはできません。このエラーを修正する方法がわかりません。誰かお勧めしますか?
はこちら[見てください](https://github.com/apple/swift-evolution/blob/master/proposals/0112-nserror-bridging.md) – Carpsen90
もっと具体的にしてください。あなたのエラーは "エラーをNSErrorに変換できません"というエラーがランタイムエラーまたはコンパイルエラーですか?もちろん、問題を引き起こすコードが必要です。そして、「何かのようなもの」を参照しないでください。正確なエラーメッセージをコンソールにコピーします。 – OOPer