Avatar ·

Swift प्रोटोकॉल में वैकल्पिक (optional) विधियाँ कैसे घोषित करें?

नमस्ते! मैंने Swift सीखना शुरू किया है और प्रोटोकॉल को समझने की कोशिश कर रहा हूँ। मेरे पास एक प्रोटोकॉल `MyDelegate` है, जिसे मैं delegation के लिए उपयोग करना चाहता हूँ। मैं चाहता हूँ कि इस प्रोटोकॉल में कुछ विधियाँ वैकल्पिक हों — यानी जो class प्रोटोकॉल को adopt करता है, वह उन्हें implement नहीं कर सकता। मैं इसे इस तरह करने की कोशिश कर रहा हूँ: ```swift protocol MyDelegate { func requiredMethod() optional func optionalMethod() // Error: 'optional' can only be applied to members of an @objc protocol } ``` Compiler एक error देता है। मैंने पढ़ा है कि Objective-C में methods को `@optional` से चिह्नित किया जा सकता है, लेकिन Swift में यह सीधे काम नहीं करता। मैंने protocol extensions का उपयोग करने की भी कोशिश की, लेकिन मुझे यकीन नहीं है कि मैं सही कर रहा हूँ। मेरा लक्ष्य एक ऐसा प्रोटोकॉल बनाना है जिसमें एक विधि अनिवार्य हो (जैसे बटन दबाने को handle करने के लिए), और दूसरी वैकल्पिक हो (जैसे एनिमेशन पूरा होने की सूचना देने के लिए)। ऐसी संरचना को सही तरीके से कैसे implement करूँ? पहले से धन्यवाद!