Cómo guardar struct en NSUserDefaults en Swift 2.0

Tengo una estructura llamadaJary me gustaría guardar una serie de ellos en NSUserDefaults. Aquí está el código de la estructura jar:

struct Jar {

    let name: String
    let amount: Int

    init(name: String, amount: Int){
        self.name = name
        self.amount = amount
    }
}

Creo que necesitaré convertir esto en un NSObject para poder guardarlo. (Porque no puede guardar una estructura directamente en NSUserDefaults). Mis preguntas son:¿Cómo convierto una matriz de estructuras en un NSObject? yCómo convertir un NSObject de nuevo en una matriz de estructuras.

Respuestas a la pregunta(2)

Su respuesta a la pregunta