2016-08-02 19 views
14

मैंने Xcode 8 बीटा 3 को एक्सकोड 8 बीटा 4 में अपडेट किया है और मैं वास्तव में त्वरित परिवर्तन के कारण कुछ बग को ठीक कर रहा हूं।एक्सकोडोरेट() फ़ंक्शन एक्सकोड 8 बीटा 4

फंक्शन:

override func shouldAutorotate() -> Bool { 
    return false 
} 

प्रिंट एक त्रुटि और Xcode ने मुझे बताया कि इस समारोह पर हावी नहीं है। इसका मतलब यह है कि फ़ंक्शन अब मौजूद नहीं है।

override var shouldAutorotate 

इस var को केवल गुण मिलते हैं इसलिए मैं इस तरह से मूल्य नहीं बदल सकता।

तो मैं अब ऑटोरोटेट के साथ कैसे काम कर सकता हूं?

धन्यवाद!

+0

self.shouldAutorotate = गलत है? –

+0

जैसा कि मैंने कहा था, यह एक गुण-गुण है इसलिए मैं इस तरह से मूल्य नहीं बदल सकता;) –

+0

जब आप टाइपिंग शुरू करते हैं तो एक्सकोड स्वतः पूर्ण करने की कोशिश करता है ...? त्रुटि कहती है कि यह अब ओवरराइड नहीं है कि यह अब मौजूद नहीं है –

उत्तर

32

यह सही तरीके से

override var shouldAutorotate: Bool { 
    return false 
} 
+0

लेकिन मुझे मिल गया एक संकलन त्रुटि: "विधि अपने सुपरक्लास से किसी भी विधि को ओवरराइड नहीं करता है" और अगर मैं "ओवरराइड" "ऑर्डर" सोल्डऑटोरोटेट() 'को ऑब्जेक्टिव-सी चयनकर्ता' कन्फऑटोरोटेट ') के साथ हटा देता है, तो सुपरक्लास से' कन्फएटोरोटेट 'के लिए गेटटर के साथ संघर्ष UIViewController 'एक ही उद्देश्य-सी चयनकर्ता के साथ " –

+0

यह सही उत्तर है, धन्यवाद! –

+0

हाँ यह सही है, मैंने अच्छी बात नहीं पढ़ी, मेरा बुरा –

8

स्विफ्ट 3 सिंटेक्स

open override var shouldAutorotate: Bool { 
    get { 
     return false 
    } 
} 
+1

हालांकि आईओएस 9 के साथ काम नहीं कर रहा है। – CodeOverRide

संबंधित मुद्दे