Swift中的“使用无关&”

时间:2019-02-19 17:20:45

标签: swift dictionary

我想更改一个dict内部的变量,该变量本身就位于dict内部。

我的字典称为words[],在其中有四个字典。 定义如下:

var words: [Int: [String: Any]] = [:];

向其中添加变量时,就是这样:

["order": Int]
["points": Int]
["used": Int]
["name": String]

检查变量有效,但是对其进行更改(即使用words[5]!["points"] += 5;)会收到一条错误消息Use of extraneous '&'。 如果我将words[]定义为var words: [Int: [String: Int]] = [:];并省略“名称”字符串,则不会出现此错误。因此,我认为问题出在使用Any的地方。

关于为什么会发生这种情况的任何想法?作为新手,我只是缺少明显的东西吗?

1 个答案:

答案 0 :(得分:0)

words [5]![“ points”]返回Any,并且您不能将+ =运算符与any和Int 5一起使用。您可以这样使用

def post(self, request, *args, **kwargs):
     A = request.data.get('A', None)
     B = request.data.get('B', None)
     return self.create(request, *args, **kwargs)