【发布时间】:2017-08-15 08:42:20
【问题描述】:
由于我在代码中添加了以下行,因此在构建时性能非常差(索引需要 5 到 7 分钟)。
var valuesToPassToDetailViewController = [[String:[String: Any]]]()
var dict = [String:[String: Any]]()
dict = [title as! String:["title":title as! String, "valueD":postValue["value"] ?? "", "valueD":postValue["value"] ?? "","valueD":postValue["value"] ?? "","valueD": postValue["value"] ?? "","valueD": postValue["value"] ?? "","valueD":postValue["value"] ?? "","valueD":postValue["value"] ?? "" ,"valueD": postValue["value"] ?? "", "valueD": postValue["value"] ?? ""]]
self.valuesToPassToDetailViewController.append(dict)
请记住 valueD 是 Key 的替换,当然 Key 具有不同的键值,并且 value 与上面的替换相同。
请帮我解决这个问题。感谢您的每一个回复。
【问题讨论】:
-
我认为表达式是,引用 Playground,太复杂而无法在合理时间内解决,请考虑将表达式分解为不同的子表达式。
-
而且,我知道这不是您想要的,但这是重新审视这个非常好奇的模型的绝佳机会。
-
我不确定您是否只是出于演示目的复制了相同的重复值,但在当前形式下,此代码甚至无法编译,因为字典不能有重复键。
-
是的,它是为了演示