Как конвертировать struct с массивом строк в NSData и наоборот Swift

У меня есть эта структура:

struct MessageRandomWords {
        let message = MessageType.kMessageTypeRandomWords
        let randomWords : Array<Array<String>>
    }

Я пытаюсь преобразовать эту структуру в NSDate, выполнив это:

    var message = MessageRandomWords(randomWords: self.words)
    let data = NSData(bytes: &message, length: sizeof(MessageRandomWords))

Но когда я пытаюсь преобразовать это обратно в исходную структуру:

var messageRandomWords : MessageRandomWords?
                data.getBytes(&messageRandomWords, length: sizeof(MessageRandomWords))
                if let messageRandomWords = messageRandomWords {

}

Я получилBAD_ACCESS ошибка в операторе if let. В чем проблема?

Ответы на вопрос(1)

Ваш ответ на вопрос