将值分配给NSDictionary时,无法分配此表达式的结果

时间:2015-05-05 16:55:17

标签: ios swift couchbase

我正在尝试在.update方法中实现此处的代码:http://developer.couchbase.com/mobile/develop/guides/couchbase-lite/native-api/document/index.html#updating,代码如下:

url:  "/myApp/u1/u2?{qp1}&{qp2}&{qp3:bool}"

但swift不允许我将值添加到newRev变量中,告诉我无法分配到expresion的结果。

任何人都可以帮我解决此错误吗?

谢谢

1 个答案:

答案 0 :(得分:0)

在我自己找到解决方案的帮助下,指南中的错误是他们将更新后的值附加到newRev值,而应将其附加到newRev.properties var。

所以我创建了一个新的NSDictionary变量并将其添加到现有变量中。

var properties = [NSObject: AnyObject]()
properties[PROPERTY_DOCUMENT_TYPE] = String(DOCUMENT_TYPE_USERS)

document.update({ (newRev) -> Bool in

    newRev.properties.addEntriesFromDictionary(properties)

        return true

}, error: &error)