Como salvar struct em NSUserDefaults no Swift 2.0

Eu tenho uma estrutura chamadaJare gostaria de salvar uma matriz deles para NSUserDefaults. Aqui está o código jar struct:

struct Jar {

    let name: String
    let amount: Int

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

Acredito que precisarei converter isso em um NSObject para poder salvá-lo. (Como você não pode salvar uma estrutura diretamente no NSUserDefaults). Minhas perguntas são:Como converter uma matriz de estruturas em um NSObject? eComo converter um NSObject novamente em uma matriz de estruturas.

questionAnswers(2)

yourAnswerToTheQuestion