1

error: NSErrorXcode 7.3 には、(引数として渡した後) 次のように機能する switch ステートメントがありました。

if let code:CKErrorCode = CKErrorCode(rawValue: error.code) {
    switch code {
    case .NotAuthenticated: etc...
    }
}

Xcode 8 beta 6 で Swift 3.0 に移行した後、CKErrorCode が認識されないというエラーが発生し始めました。私はまだクラウドをインポートしていますが、移行により列挙型が小文字になり、次のように変更しようとしました:

switch error.code {
case .notAuthenticated.rawValue: etc...
}

しかし、それもエラーのようです (ベータ版は私のシステムではバグがあるようで、エラーが消えたり再発したりしているため、今コーディングしているとわかりにくく、私のシステムだけかもしれませんが、コンパイルすると持続します)。https://swift.org/migration-guide/#known-migration-issueshttps://swift.org/migration-guide/をスキャンしてきましたが、まだ何も見つかりませんでした。 (ベータ版なのでSwift 3を無視していると思います)私の以前の構文はコーシャだと言っているようです。

誰かがこれについて正しい方向に私を向けることができますか? 列挙型は負けました.rawValueか? 列挙型は変更されたようですが、何をすべきかについてのドキュメントを見つけるのに苦労しています。これらの列挙型のケースを認識する CKErrorCode に代わるものはありますか? クラウド キットのエラー処理がそれよりも大幅に変更されたとは言わないでください :) よろしくお願いします。

4

1 に答える 1