Как конвертировать 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. В чем проблема?