मैंने अपने जैसे कई प्रश्न देखे हैं; हालांकि, वे तेजी से 2/1 से संबंधित हैं और मैं वर्तमान में स्विफ्ट 3 का उपयोग कर रहा हूं। मेरा मानना है कि ऐप्पल ने इसे थोड़ा बदल दिया है।प्रोटोकॉल 'एनएससीओडी' के अनुरूप नहीं है - स्विफ्ट 3
class Person: NSObject, NSCoding {
var signature: UIImage
init(signature: UIImage) {
self.signature = signature
}
required convenience init(coder aDecoder: NSCoder) {
let signature = aDecoder.decodeObject(forKey: "signature") as! UIImage
self.init(signature: signature)
}
func encodeWithCoder(aCoder: NSCoder) {
aCoder.encode(signature, forKey: "signature")
}
}
आप कैसे स्विफ्ट 3 अब मुझे मजबूर करता required init(
के बजाय required convenience init(
उपयोग करने के लिए देखेंगे। शायद इसके साथ कुछ करने के लिए है।
मैं इस समस्या को कैसे हल कर सकता हूं? धन्यवाद!
क्या आपने एक्सकोड में "संपादित करें -> कनवर्ट करें -> वर्तमान स्विफ्ट सिंटेक्स" का प्रयास किया था? यह समस्या को स्वचालित रूप से ठीक करना चाहिए। –