मैं एक ऑनलाइन कोर्स से आईओएस विकास सीख रहा हूं और हर बार मैं एक कस्टम व्यू (कस्टम टेबल व्यू सेल, कलेक्शन व्यू सेल आदि) करता हूं। इंस्ट्रक्टर हमेशा इस इनिशियलाइज़र को लागू करता है:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
क्यों मुझे हमेशा यह फोन करना पड़ता है? यह क्या करता है? क्या मैं इनिट के अंदर गुण डाल सकता हूं?
NSCodingतो आपको इस इनिशियलाइज़र को लागू करने की आवश्यकता है, क्योंकि इसे लागू करने वाली कक्षाओं की आवश्यकता होती है NSCoding। आपको कम से कम सुपरक्लास इनिट विधि को कॉल करना होगा। यदि NSCoderआपकी कक्षा के लिए एन्कोडेड गुण हैं, तो आप उन्हें पुनर्प्राप्त करने के लिए इस विधि का उपयोग कर सकते हैं