【发布时间】:2017-10-16 13:35:11
【问题描述】:
我创建了一个二维数组,我想从一个部分中删除最后 n 行。
例子:
var timeTable : [[Int]] = Array(repeating: Array(repeating: 0, count: 50), count: models.count)
for i in (0..<models.count)
{
timeTable[i] = timeTable[i].dropLast(50 - models[i].slots.count) //=> problem: Cannot assign value of type 'ArraySlice<Int>' to type '[Int]'
for j in (0..<models[i].slots.count)
{
print("model:",i, ", slots:", j)
let minutes = models[i].slots[j].endDate.minutes(from: models[i].slots[j].startDate)
print(minutes)
timeTable[i][j] = minutes
}
}
models[i].slots.count 的值不同,很少相同。
我想这样做是因为我必须为数组的行分配位置,我不知道如何分配它...所以我首先分配 50,在循环期间,我删除了最后一行没用的……(如果可以先分配的话,我更喜欢……)
提前致谢。
【问题讨论】:
-
而
models[i].slots.count对每个模型行都不同吗?如果可能,请给我们一个models数组的示例 -
@Ladislav,models[i].slots.count 对于每个模型都是不同的,确切地说。我举了一个模型的例子。
标签: arrays swift multidimensional-array swift3