Я видел несколько вопросов, похожих на мои; тем не менее, они относятся к быстрой 2/1, и в настоящее время я использую быстрый 3. Я считаю, что Apple немного изменила его.Не соответствует протоколу «NSCoding» - Swift 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")
}
}
Вы заметите, как Swift 3 в настоящее время заставляет меня использовать required convenience init(
вместо required init(
. Возможно, это как-то связано с этим.
Как решить эту проблему? Благодаря!
Вы попробовали «Изменить -> Преобразовать -> В текущий быстрый синтаксис» в Xcode? Это должно устранить проблему автоматически. –