Ошибка вводит в заблуждение. Фактическая ошибка
Невозможно принудительно развернуть значение необязательного типа 'String'
uuidString
возвращает необязательный String
, поэтому вы не должны добавлять восклицательный знак
let userId = user!["userId"] as! String
let bookCid = NSUUID().uuidString
let param : [String:Any] = ["message":"addAccBook",
"accountbook":
["bookcid": bookCid,
"accbookname": "",
"accbooktype": "",
"category": "",
"user": userId]]
Вместо того, чтобы использовать в мостике тот тип, который я рекомендую аннотировать.