माफी अगर यह पहले पूछा गया है, मैंने बहुत खोज की है और कई जवाब पहले के स्विफ्ट बेटों से हैं जब चीजें अलग थीं। मुझे निश्चित उत्तर नहीं मिल रहा है।
मैं उप-वर्ग करना चाहता हूं UIViewControllerऔर एक कस्टम इनिशियलाइज़र है जो मुझे इसे आसानी से कोड में सेट करने की अनुमति देता है। मुझे स्विफ्ट में ऐसा करने में परेशानी हो रही है।
मुझे एक init()फंक्शन चाहिए जिसे मैं एक विशिष्ट पास करने के लिए उपयोग कर सकता NSURLहूं, फिर मैं व्यू कंट्रोलर के साथ उपयोग करूंगा। मेरे दिमाग में यह कुछ-कुछ दिखता है init(withImageURL: NSURL)। अगर मैं उस फ़ंक्शन को जोड़ता हूं तो मुझे init(coder: NSCoder)फ़ंक्शन जोड़ने के लिए कहता है ।
मेरा मानना है कि यह इसलिए है क्योंकि यह requiredकीवर्ड के साथ सुपरक्लास में चिह्नित है ? तो मुझे इसे उपवर्ग में करना होगा? मैं इसे जोड़ता हूं:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
अब क्या? क्या मेरे विशेष इनिशियलाइज़र को एक माना जाता है convenience? एक नामित? क्या मैं सुपर इनिशियलाइज़र कहलाता हूँ? एक ही कक्षा से एक इनिलाइज़र?
मैं एक UIViewControllerउपवर्ग पर अपने विशेष इनिशलाइज़र को कैसे जोड़ूँ ?