Enum
タイプはswitch
文で状況を確認するにはどのように、新しいOSバージョンで新しいcase
を追加する場合は?空き状況を確認する
public enum Code : Int {
public typealias _ErrorType = SKError
case unknown
case clientInvalid
case paymentCancelled
case paymentInvalid
case paymentNotAllowed
case storeProductNotAvailable
@available(iOS 9.3, *)
case cloudServicePermissionDenied
@available(iOS 9.3, *)
case cloudServiceNetworkConnectionFailed
@available(iOS 10.3, *)
case cloudServiceRevoked
}
以下StoreKit
でEnum
同様 はコードの下に唯一のソリューションですか?あまりにも冗長です。
if #available(iOS 10.3, *) {
switch code {
//all cases available in 10.3
...
}
} else if #available(iOS 9.3, *) {
switch code {
//all cases available in 9.3
...
}
} else {
switch code {
//all cases available below 9.3
...
}
}
-----------------新しい-------------------------
私はそれが質問ではないと思います。 switch
のすべての訴訟は罰金ですが、if
の陳述は不必要です。新しい追加のケースは低iOSバージョンでは呼び出されないためです。