に適用することができない私は、サードパーティ製のフレームワークを使用しています、ファイルが存在し、次のコードが含まれます。私自身のプロジェクトのクラスでは、私が持っている、そして、バイナリ演算子「==」は2つの構造体オペランド
struct AdServiceType {
init(_ value: UInt)
var value: UInt
}
var Internal: AdServiceType { get }
var Normal: AdServiceType { get }
var External: AdServiceType { get }
class AdService : NSObject {
var serviceType: AdServiceType
init!()
}
を
var aService : AdService?
//aService is initialised
//COMPILER ERROR: Binary operator ’==’ cannot be applied to two AdServiceType operands
if aService!.serviceType == Normal {
//DO SOMETHING
}
serviceType
がNormal
であれば、私がチェックしたとき、私は上記のコンパイラエラーを得ました。どうして?どのようにそれを取り除く?
。さて、あなたは 'serviceType.value'を比較するか、' Equatable'プロトコルに従うことができ、 'AdServiceType'に' == 'を使うためのカスタム比較ロジックを提供することができます。 – Alladinian
@ iosDev82これについて疑念を抱いていましたが、結局のところ、私はそれをマークしました。 Thanx – Alladinian