swift-protocols पर टैग किए गए जवाब

स्विफ्ट भाषा के लिए विशिष्ट प्रोटोकॉल

6
मैं 'शुद्ध' स्विफ्ट (@objc के बिना) में एक कमजोर प्रोटोकॉल संदर्भ कैसे बना सकता हूं
weakसंदर्भ स्विफ्ट में तब तक काम नहीं करते हैं जब तक कि एक के protocolरूप में घोषित नहीं किया जाता है @objc, जो मैं एक शुद्ध स्विफ्ट ऐप में नहीं चाहता हूं। यह कोड एक संकलित त्रुटि देता है ( weakगैर-श्रेणी प्रकार पर लागू नहीं किया जा सकता MyClassDelegate): class …


7
सरणी प्रकार और फ़ंक्शन पैरामीटर के रूप में स्विफ्ट में प्रोटोकॉल का उपयोग
मैं एक ऐसा वर्ग बनाना चाहता हूं जो एक निश्चित प्रोटोकॉल के अनुरूप वस्तुओं को संग्रहीत कर सके। वस्तुओं को टाइप की गई सरणी में संग्रहित किया जाना चाहिए। स्विफ्ट प्रलेखन प्रोटोकॉल के अनुसार प्रकार के रूप में इस्तेमाल किया जा सकता है: क्योंकि यह एक प्रकार है, आप कई …


2
"प्रोटोकॉल" का उपयोग केवल एक सामान्य बाधा के रूप में किया जा सकता है, क्योंकि इसका स्व या संबद्ध प्रकार की आवश्यकताएं हैं "?
मैं स्विफ्ट में एक कस्टम प्रोटोकॉल पर एक शब्दकोश (वास्तव में हैशसेट ) बनाने की कोशिश कर रहा हूं , लेकिन यह मुझे शीर्षक में त्रुटि दे रहा है: प्रोटोकॉल 'मायप्रोटोकॉल' का उपयोग केवल एक सामान्य बाधा के रूप में किया जा सकता है क्योंकि इसमें स्व या संबद्ध प्रकार …

3
गैर - '@ objc' विधि '@objc' प्रोटोकॉल की वैकल्पिक आवश्यकता को पूरा नहीं करती है
अवलोकन: मेरे पास एक प्रोटोकॉल P1 है जो उद्देश्य-सी वैकल्पिक कार्यों में से एक का डिफ़ॉल्ट कार्यान्वयन प्रदान करता है। जब मैं वैकल्पिक फ़ंक्शन का डिफ़ॉल्ट कार्यान्वयन प्रदान करता हूं तो एक चेतावनी होती है संकलक चेतावनी: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' संस्करण: …

5
प्रोटोकॉल का उपयोग केवल एक सामान्य बाधा के रूप में किया जा सकता है क्योंकि इसमें स्व या संबद्धता संबंधी आवश्यकताएं हैं
मेरे पास एक प्रोटोकॉल रिक्वेस्ट है और इसमें नीचे की तरह संबंधित मॉडल है। public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> …

5
स्विफ्ट में, मैं एक विशिष्ट प्रकार के चर को कैसे घोषित कर सकता हूं जो एक या अधिक प्रोटोकॉल के अनुरूप है?
स्विफ्ट में मैं स्पष्ट रूप से इस प्रकार घोषित करके एक चर का प्रकार निर्धारित कर सकता हूं: var object: TYPE_NAME यदि हम इसे एक कदम आगे ले जाना चाहते हैं और एक चर की घोषणा करते हैं जो कई प्रोटोकॉल के अनुरूप होता है तो हम protocolघोषणापत्र का उपयोग …

15
स्विफ्ट में प्रोटोकॉल के अनुरूप एनम कैसे बनाएं?
स्विफ्ट दस्तावेज़ीकरण कहता है कि कक्षाएं , संरचना और एनम सभी प्रोटोकॉल के अनुरूप हो सकते हैं, और मैं एक बिंदु पर पहुंच सकता हूं जहां वे सभी अनुरूप होते हैं। लेकिन मैं कक्षा और संरचनात्मक उदाहरणों की तरह व्यवहार करने के लिए enum प्राप्त नहीं कर सकता : protocol …

4
"घातक त्रुटि: सरणी को उद्देश्य-सी से नहीं रोका जा सकता है" - आप स्विफ्ट की कोशिश भी क्यों कर रहे हैं?
मैंने एक स्विफ्ट प्रोटोकॉल घोषित किया है: protocol Option { var name: String { get } } मैं इस प्रोटोकॉल के कई कार्यान्वयनों की घोषणा करता हूं - कुछ वर्ग, कुछ दुश्मनी। मेरे पास इस तरह घोषित संपत्ति के साथ एक दृश्य नियंत्रक है: var options: [Option] = [] जब …

6
स्विफ्ट - वर्ग विधि जिसे उपवर्ग द्वारा अधिलेखित किया जाना चाहिए
क्या स्विफ्ट में एक "शुद्ध आभासी फ़ंक्शन" बनाने का एक मानक तरीका है, अर्थात। एक जिसे प्रत्येक उपवर्ग द्वारा अधिग्रहित किया जाना चाहिए, और जो, यदि नहीं है, तो संकलन समय त्रुटि का कारण बनता है?

9
प्रोटोकॉल की वापसी स्व
मेरे पास एक प्रोटोकॉल P है जो वस्तु की एक प्रति लौटाता है: protocol P { func copy() -> Self } और एक वर्ग C जो P को लागू करता है: class C : P { func copy() -> Self { return C() } } हालाँकि, चाहे मैं वापसी मूल्य …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.