我目前在使用词典方面遇到了一些问题,我似乎无法解决它。这基本上就是问题所在;
我有这样的字典:
let dict : Dictionary<String, String> = ["Word1":"Word2", "Word3":""Word4"]
所以基本上这就是我的字典看起来像,除了它可能超过400“Word1:Word2”字的更大。问题是,当我运行代码时,它成功构建 - 但是当我在模拟器中运行代码时,我可能会出现类型为EXC_Bad_Instruction的错误。当它(从它看起来像)超过特定数字时突然发生。让我们说当我尝试添加“Word5:Word6”时。然后我得到一个错误,但是如果我只保留Word1:Word2和Word3:Word4,那么它就会运行。
有人可以帮我解决这个问题,因为这真的令人沮丧 - 因为我试图在我的代码中寻找'nil',但没有运气。
提前致谢。
答案 0 :(得分:1)
我能够复制此错误的唯一一次是字典中存在重复键。我会仔细查看清单,确保在任何地方都没有重复的密钥。尝试将字典复制到游乐场并在那里查看。如果某处存在重复密钥,它会报告该错误。不幸的是,它不会告诉你副本的位置。
没有重复: Replacing the Bind Result Processing of Existing Types
答案 1 :(得分:0)
看起来你有额外的“ 试试这个:
let dict:Dictionary<String, String> = ["Word1":"Word2", "Word3":"Word4"]
它也适用于没有明确的类型定义:
let dict = ["Word1":"Word2", "Word3":"Word4"]