मैं एक 3 पार्टी ढांचे का उपयोग कर रहा करने के लिए लागू नहीं किया जा सकता है, वहाँ एक फ़ाइल में निम्न कोड शामिल है:द्विआधारी ऑपरेटर '==' दो struct ऑपरेंड
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
है उल्लेख किया त्रुटि मिली। क्यूं कर? मैं इससे छुटकारा कैसे पाऊं?
के रूप में एक 'बजाय enum' लागू किया जाना चाहिए है। अब, आप या तो 'serviceType.value' की तुलना कर सकते हैं या' Equatable' प्रोटोकॉल के अनुरूप हो सकते हैं और 'Ad=erviceType' – Alladinian
@ iosDev82 पर' == 'का उपयोग करने के लिए कस्टम तुलना तर्क प्रदान कर सकते हैं I इस बारे में संदेह था लेकिन हाँ मुझे लगता है कि यह बनाता है सब के बाद समझ में, तो मैंने इसे चिह्नित किया है। Thanx – Alladinian