Xcode 7.2.1 Swift 2.1.1不能指定'Dictionary< _,_>'类型的值输入'词典'

时间:2016-02-19 14:33:49

标签: ios xcode swift dictionary

我将Xcode更新为7.2.1,编译时我从不同的文件中多次收到以下错误。

即使我在该文件中注释掉我使用的词典,我仍然会收到错误。我不明白为什么它没有给我错误的界限。

enter image description here 我在这里声明和使用词典的一个例子:

  var viewControllersCache = [String: UIViewController]()
  ...
  viewControllersCache["notifications"] = notificationsContainer

之前版本的xcode / swift之前我没有编译问题。这与构建设置有关,还是我错过了如何声明空字典/为它们赋值的方法。

任何提示赞赏!

1 个答案:

答案 0 :(得分:1)

终于找到了一些东西。看起来像个bug。

https://forums.developer.apple.com/thread/20531

解决方案是明确声明字典或数组。

 var viewControllersCache:Dictionary<String,UINavigationController> = Dictionary<String,UINavigationController>()

请仔细查看您的代码,看看您没有这样做。

希望这有助于某人。