Я пытаюсь реализовать код найти здесь: http://developer.couchbase.com/mobile/develop/guides/couchbase-lite/native-api/document/index.html#updating, в методе .update, в следующем коде:Невозможно присвоить результат этого выражения при назначении значений в NSDictionary
document = database.documentWithID(u.id)
document.update({ (newRev) -> Bool in
newRev["a"] = "A"
return true
}, error: &error)
Но Свифт не позволяя мне добавить значение в переменную newRev, сообщая мне, что я не могу назначить результат выражения.
Может ли кто-нибудь помочь мне с обходным путем для этой ошибки?
Спасибо
'newRev', вероятно, неизменный словарь, поэтому вы не можете его назначать. – AdamPro13
Вы используете 'NSDictionary', который является неизменным. Вам нужно использовать 'NSMutableDictionary'. – ABakerSmith
Спасибо, что заставило меня заглянуть внутрь рамки, и я узнал, что 'NSMutableDictionary' является' newRev.properties' –