Невозможно декодировать объект класса Employee для ключа (NS.object.0); класс может быть определен в исходном коде или библиотеке, которая не связана

Я пытаюсь передать массив объектов «Сотрудник» iPhone в Apple Watch путем сериализации массива:

NSData *encodedObject = [NSKeyedArchiver archivedDataWithRootObject:employees]; 

и неэтериализуя его, как на сторожевой стороне:

 NSMutableArray *employees = [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject]; 

Это класс «Сотрудник»:

 @interface Employee : NSManagedObject @property (nonatomic, retain) NSNumber * employeeID; @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) NSNumber * age; @property (nonatomic, retain) NSString * address; @property (nonatomic, retain) NSString * designation; @property (nonatomic, retain) NSString * teamName; @property (nonatomic, retain) NSString * gender; @property (nonatomic, retain) NSNumber * dateOfJoining; @end 

Должен ли я делать какие-либо изменения в Стороне Watch, чтобы исправить эту ошибку?

One Solution collect form web for “Невозможно декодировать объект класса Employee для ключа (NS.object.0); класс может быть определен в исходном коде или библиотеке, которая не связана”

поэтому у меня была такая же проблема, и ответ прост, но немного трудно найти сам.

Вам просто нужно использовать:

  • NSKeyedArchiver.setClassName("Employee", forClass: Employee.self перед сериализацией
  • NSKeyedUnarchiver.setClass(Employee.self, forClassName: "Employee") перед десериализацией

где это необходимо.

Похоже, расширения iOS префиксное имя класса с именем расширения.

  • Использует ли Apple часы свой собственный bluetooth, когда я использую каркас ядра в расширении набора часов или iPhone-bluetooth?
  • Можем ли мы открыть контакты на продлении часов
  • Invalid Bundle, В комплект поставки входят запрещенные вложенные пакеты, содержит запрещенный файл «Frameworks»
  • WatchKit для обновления
  • ОШИБКА: «Сообщение ответ заняло слишком много времени» отправка сообщения на устройство Комплект часов OS 2
  • как передать сообщение или строку с устройства iphone на парные часы
  • Использование Helvetica Neue в WatchKit не работает, работают другие пользовательские шрифты
  • iOS 9 Beta 5 Calendar Privacy Access Alert не отображается на iPhone, но появляется на симуляторе
  • Что такое предпочтение «Настройка» в WatchKit-Storyboard?
  • Легкий способ обновления содержимого приложения с помощью яблочных часов
  • Можно ли отправить локальное уведомление в Apple Watch специально?
  • Interesting Posts

    Расположение UIBackgroundModes и значительные изменения местоположения с мониторингом региона

    Как определить метод протокола является необязательным во время выполнения?

    Обнаружение диагональных жестов в UIView

    iOS: Войти с помощью кнопки Google

    Есть ли способ просто использовать изображения в приложениях, поддерживающих iPhone 5?

    Сериализация iOS JSON для классов, основанных на NSObject

    iOS Постоянно растущее использование памяти

    Соединение Iphone USSD в фоновом режиме

    команда curl для NSURLRequest с именем пользователя и паролем

    Элемент AVPlayer не начинается с текста пользовательского интерфейса на Travis

    Формат передачи JSON в формате GCM для iOS для iOS

    Преобразование HEX NSString в NSData

    Попытка смело выделить заголовок UIButton в ответ на метод делегирования, вызываемый в iOS

    Firebase создает пользователя по электронной почте, паролю, отображаемому имени и URL-адресу фотографии

    Как выбрать iOS-симулятор в качестве места назначения в Xcode?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.