Obtener "no implementa methodSignatureForSelector" cuando intenta almacenar Array en NSUserDefaults, Swift?

Intento almacenar una matriz de objetos enNSUserDefaults.

Tengo los siguientes fragmentos de código:

    var accounts = MyAccounts()
    var array:Array<MyAccounts.MyCalendar> =  accounts.populateFromCalendars()

    NSUserDefaults.standardUserDefaults().
          setObject(array, forKey: "test_storeAccounts_array") // <- get error here
    NSUserDefaults.standardUserDefaults().synchronize()

Pero tengo Excepción:

does not implement methodSignatureForSelector: -- trouble ahead

mi estructura de clase:

class MyAccounts {

   /* ... */

    class MyCalendar {
        var title:String?
        var identifier:String?
        var email:String?
        var calType:String?
        var isActive:Bool?
        var isMainAcount:Bool?

        init(){}
    }
}

¿Algunas ideas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta