swift - 如何在swift 4中存储大字典
问题描述
我有一个键值对字典,用于集合视图,每个 button.tag 触发一个键,该键为集合加载一个数字数组,一切正常,直到磁贴编号 106 左右。之后我得到一个“由于信号而导致命令失败:非法指令:4”我无法做出正面或反面的错误。
也许这与瓷砖的存储方式有关?目前我将它存储在一个 swift 文件中,如下所示:
import Foundation
let tiles = [0:[0,11,52,35,54,55,64,70,80,67,54,60,73,162,171,160],
1:[0,11,52,35,54,55,64,70,80,67,54,60,73,162,171,160],
2:[0,11,52,35,54,55,64,70,80,67,54,60,73,162,171,160],
3:[0,11,52,35,54,55,64,70,80,67,54,60,73,162,171,160],
4:[0,11,52,35,54,55,64,70,80,67,54,60,73,162,171,160],
5:[0,11,52,35,54,55,64,70,80,67,54,60,73,162,171,160],
...
一直到 175。它正常工作到 106 左右,之后我得到了错误。这是一个快速编译器错误 - 我很确定我存储我的键:值对也很糟糕,所以欢迎任何建议!谢谢你的时间
解决方案
如果数组相同,您可以尝试
var tiles = [Int:[Int]]()
(0...175).forEach {
tiles[$0] = [0,11,52,35,54,55,64,70,80,67,54,60,73,162,171,160]
}
print(tiles)
推荐阅读
- pytorch - 我可以在 Seldon 上部署 PyTorch 训练的模型吗?
- python - 无法在 Pycharm 中和通过苹果 m1 上的 cli 安装包 scikit-learn
- r - 如何将具有多列的数据框从宽转换为长
- local-storage - 关闭浏览器/选项卡时需要清除 localStorage,刷新选项卡时不需要
- python - 如何从列表中删除方括号和撇号
- java - 分离数据之间的分页
- javascript - 即使值为 false 也会执行带有 if 的 JavaScript 布尔变量
- drake - 记录抽象值输出端口
- asp.net - Asp.net core 5:json响应返回网站HTML
- python - aws lambda datadog 集成导入问题