【发布时间】:2014-07-20 21:48:00
【问题描述】:
我正在尝试这样做:
var dictArray = [String:[String]]()
dictArray["test"] = [String]()
dictArray["test"]! += "hello"
但我收到了奇怪的错误NSString is not a subtype of 'DictionaryIndex<String, [(String)]>'。
我只是希望能够将对象添加到字典内的数组中。
更新:看起来 Apple 认为这是 Swift 中的“已知问题”,这意味着它将按预期工作最终。来自 Xcode 6 Beta 4 发行说明:
...同样,您不能修改可变的基础值 可选值,有条件地或在强制展开中:
tableView.sortDescriptors! += NSSortDescriptor(key: "creditName", ascending: true)解决方法:显式测试可选值,然后分配 结果返回:
if let window = NSApplication.sharedApplication.mainWindow { window.title = "Currently experiencing problems" } tableView.sortDescriptors = tableView.sortDescriptors!
【问题讨论】:
-
从 Xcode 7.2 开始仍然无法正常工作?
-
SE-171 解决了
reduce的类似问题。也许我们将来会看到forEach或map带有带有inout参数的函数参数!
标签: dictionary swift