Convertir objetos de clase personalizados en NSData

Tengo una clase personalizada en la que quiero guardarNSUserDefaults. Me dicen que necesito convertir el objeto de clase en datos para guardarlo enNSUserDefaults. Encontré muchas cadenas o entradas discretas paraNSData ejemplos pero nada en clase personalizada paraNSData. Sé muy poco sobre las complejidades deNSData codificación, etc. Cualquier ayuda es apreciada

EDITAR: Si bien entiendo que hay respuestas similares aquí, ninguna de ellas está en Swift. La traducción entre los idiomas es factible, pero es extremadamente tediosa y, a veces, muy intuitiva.

Respuestas a la pregunta(3)

Su respuesta a la pregunta