Расшифруйте и закодируйте свойство типа `Any` в Swift - PullRequest
0 голосов
/ 04 июня 2019

У меня есть класс с именем SPEFormFieldData

import Foundation

class SPEFormFieldData: NSObject, Codable {

    public var fieldType: String?
    public var fieldDescription: String?
    public var fieldValue: Any?
    public var fieldTitle: String?
    public var fieldKey: String?

    override init() {
        self.fieldValue = ""
        super.init()
    }
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

Как только я объявлю свойство Any?выдает ошибку, что

Тип 'SPEFormFieldData' не соответствует протоколу 'Decodable' ,

Тип 'SPEFormFieldData' не соответствует протоколу 'Кодируемый '

Как я могу проанализировать любой тип и соответствовать Codable, я хочу реализовать его как класс, так как я ограничен, чтобы сохранить его как Any

...