首页 > 解决方案 > 如何在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 左右,之后我得到了错误。这是一个快速编译器错误 - 我很确定我存储我的键:值对也很糟糕,所以欢迎任何建议!谢谢你的时间

标签: swiftdictionary

解决方案


如果数组相同,您可以尝试

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)

推荐阅读