iOS Swift多维数组-编译需要很长时间。我应该换什么?

iOS Swift多维数组-编译需要很长时间。我应该换什么?,ios,swift,multidimensional-array,Ios,Swift,Multidimensional Array,我是斯威夫特的新手。以前从未在ObjC中编程。 我在iOS应用程序中遇到了一个问题,通过选择器查询数组非常简单 我有4个像这样的多维数组: let Setting = [ [0,0,0,0,0,0,2230], [0,0,0,0,0,2230,2157], [0,0,0,0,2230,2230,2085], [0,0,0,0,2230,2226,2017], [0,0,0,2230,2230,2222,1949], [0,0,2230,2230,2

我是斯威夫特的新手。以前从未在ObjC中编程。 我在iOS应用程序中遇到了一个问题,通过选择器查询数组非常简单

我有4个像这样的多维数组:

let Setting = [
    [0,0,0,0,0,0,2230],
    [0,0,0,0,0,2230,2157],
    [0,0,0,0,2230,2230,2085],
    [0,0,0,0,2230,2226,2017],
    [0,0,0,2230,2230,2222,1949],
    [0,0,2230,2230,2230,2218,1880],
    [0,0,2230,2230,2230,2135,1807],
    [0,2230,2230,2230,2230,2052,1735],
    [0,2230,2230,2230,2163,1965,1655],
    [2230,2230,2230,2230,2096,1878,1576],
    [2230,2230,2230,2191,2022,1793,1497],
    [2230,2230,2230,2096,1909,1708,1415],
    [2230,2230,2171,2003,1818,1623,1337],
    [2230,2230,2112,1910,1728,1539,1259],
    [2197,2214,2021,1820,1639,1454,1195],
    [2164,2199,1930,1731,1551,1370,1131],
    [2066,2104,1842,1645,1465,1302,1067],
    [1969,2010,1755,1559,1380,1234,1003],
    [1884,1902,1650,1460,1294,1155,0],
    [1799,1794,1546,1362,1209,1077,0],
    [1726,1665,1429,1259,1110,0,0],
    [1654,1537,1312,1157,1012,0,0],
    [1579,1422,1211,1059,0,0,0],
    [1505,1308,1111,961,0,0,0]
]
如果我移除这些阵列(或使用更小的阵列,例如2乘2),那么应用程序中的一切都会完美工作。当我把它放在合适的地方 它将一直执行“索引”。以100%的速度运行我的CPU

当我尝试运行时,它从不编译,即使在10小时之后。只是停留在“编译swift源文件”

我搜索了不同的数据存储,但我需要这些数字的确切位置。 数字之间只有很小的相关性,所以不能转化为方程式


我能做些什么来编译这个应用程序?

Swift它很难推断数组类型。你只需告诉Swift它是一个整数数组:

let setting:[[Int]] = [
    [0,0,0,0,0,0,2230],
    [0,0,0,0,0,2230,2157],
    [0,0,0,0,2230,2230,2085],
    [0,0,0,0,2230,2226,2017],
    [0,0,0,2230,2230,2222,1949],
    [0,0,2230,2230,2230,2218,1880],
    [0,0,2230,2230,2230,2135,1807],
    [0,2230,2230,2230,2230,2052,1735],
    [0,2230,2230,2230,2163,1965,1655],
    [2230,2230,2230,2230,2096,1878,1576],
    [2230,2230,2230,2191,2022,1793,1497],
    [2230,2230,2230,2096,1909,1708,1415],
    [2230,2230,2171,2003,1818,1623,1337],
    [2230,2230,2112,1910,1728,1539,1259],
    [2197,2214,2021,1820,1639,1454,1195],
    [2164,2199,1930,1731,1551,1370,1131],
    [2066,2104,1842,1645,1465,1302,1067],
    [1969,2010,1755,1559,1380,1234,1003],
    [1884,1902,1650,1460,1294,1155,0],
    [1799,1794,1546,1362,1209,1077,0],
    [1726,1665,1429,1259,1110,0,0],
    [1654,1537,1312,1157,1012,0,0],
    [1579,1422,1211,1059,0,0,0],
    [1505,1308,1111,961,0,0,0]
]
注意:按照Swift惯例,您应该以小写字母开始命名VAR。

如果您搜索“表达式太复杂,无法在合理时间内解决”,您会发现一些类似的问题。请向Apple提交错误报告!