(Swift) Armazenando e recuperando Array para NSUserDefaults

Estou tentando armazenar uma matriz paraNSUserDefaults e recuperar a matriz quando necessário para preencher umUITableView.

Atualmente estou usando:

//store data
NSUserDefaults.standardUserDefaults().setObject(myArray, forKey: "\(identity.text!)listA")                    
NSUserDefaults.standardUserDefaults().synchronize()

//retrieve data
let tabledata = NSUserDefaults.standardUserDefaults().stringForKey("\(identity.text!)listA")
myArray = [tabledata!]
tableView.reloadData()

Mas eu entendo

erro fatal: encontrado inesperadamentenil enquanto desembrulha um valor opcional

ao tentar carregar os dados. Não tenho certeza se o problema está no armazenamento ou na recuperação. Alguém já passou por isso antes?

questionAnswers(7)

yourAnswerToTheQuestion