で働いていない、私はこの問題を抱えています:フリーダイヤルブリッジはNSErrorにスウィフト3に私たちのコードベースの変換スウィフト3
if let nsError = error as? NSError { ... }
警告:Cast from 'CFError?' to unrelated type 'NSError' always fails
で働いていない、私はこの問題を抱えています:フリーダイヤルブリッジはNSErrorにスウィフト3に私たちのコードベースの変換スウィフト3
if let nsError = error as? NSError { ... }
警告:Cast from 'CFError?' to unrelated type 'NSError' always fails
NSErrorをまったく通過させないでください。真っ直ぐにエラーをスローします。
if let err = error as? Error {
print(err) // no problem
}
マイナー発言: 'もしlet err = error as error?{.. 。} '' error'が 'Error?'に変換できない場合、コンパイラは文句を言うでしょう。 –
@MartinR上記のコードは、受信した 'error'がOptional CFErrorのときに正しくコンパイルされ実行されます。それは私が解決した問題です。 – matt
はい、私はそれを疑っていませんでした。 –
ABAddressBookは廃止されました。 – matt
'if let nsError = error as Error? {...} 'はうまくいくはずですが、私は現在それをテストすることができません。そして、@mattは言ったように、とにかくAPIは非推奨です。 –
@mattはまだiOSをサポートしています8 – Ramsel