Como armazenar objetos personalizados com struct no Coredata

Eu tenho que armazenar um objeto de classe personalizado para Coredata. O problema é que minha classe personalizada contém estruturas, enumerações etc.Eu tentei seguir o método.

- (vazio) encodeWithCoder: (NSCoder *) codificador.

Mas estou recebendo esse erro

[NSKeyedArchiver encodeValueOfObjCType: at:]: este arquivador não pode codificar structs '

Qual é a melhor prática para armazenar esse objeto no Coredata. Por favor me ajude.

questionAnswers(3)

yourAnswerToTheQuestion