2016-02-19 103 views
0

我更新了Xcode到7.2.1,並且在編譯時,我從不同的文件中多次獲得以下錯誤。Xcode 7.2.1 Swift 2.1.1不能指定'Dictionary <_,_>'類型的值來鍵入'Dictionary'

即使我註釋掉我在該文件中使用的字典,我仍然會收到錯誤。我不明白爲什麼它不會給我錯誤的界限。

enter image description here 我如何聲明和這裏使用字典的例子:在Xcode/SWIFT的早期版本之前

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

我已經沒有編譯問題。這是否與構建設置有關,或者我錯過了如何爲它們聲明空字典/賦值的問題。

任何提示讚賞!

+0

似乎notificationsContainer的類型是'Dictionary'而不是'UIViewController' –

+0

從哪個版本更新到swift 2.1.1?請向我們展示您的代碼的確切行,您收到錯誤... – user3441734

+0

試試這個,是一樣的事情「var viewControllersCache = Dictionary ()」 – Brduca

回答

1

終於找到了一些東西。看起來像一個錯誤。

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

解決辦法是聲明字典或陣列明確地例如

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

所以看看你的代碼,看看你不這樣做。

希望這可以幫助別人。

相關問題