nscoder swift нельзя отправить абстрактному объекту класса NSCoder

Я пытаюсь реализовать автокоррекцию с помощью SymSpell

Я создал словарь в приложении-контейнере и должен сохранить его и прочитать с помощью расширения клавиатуры.

словарь содержит объект dictionaryItem, который необходимо сериализовать для сохранения NSCoder

Я попытался добавить методы к объекту, но у меня возникла ошибка "init (coder adecoder nscoder) swift не может быть отправлен абстрактному объекту класса NSCoder"

required init(coder aDecoder: NSCoder) {
   if let suggestions = aDecoder.decodeObjectForKey("suggestions") as? [Int] {
      self.suggestions = suggestions
  }
      if let count = aDecoder.decodeObjectForKey("count") as? Int {
         self.count = count
      }
}
func encodeWithCoder(aCoder: NSCoder) {
     if let count = self.count as? Int {
        aCoder.encodeObject(count, forKey: "count")
     }
    if let suggestions = self.suggestions as? [Int] {
        aCoder.encodeObject(suggestions, forKey: "suggestions")
     }
}

Есть мысли, как это исправить?


person MhammedMohie    schedule 10.04.2016    source источник