我創建了一個二維數組,我想從一個節中刪除n個最後一行。iOS:在Swift 3中,如何從二維數組的一部分中刪除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
}
}
爲模型[I] .slots.count的值是不同的,很少是相同的。
我想這樣做,因爲我必須爲數組的行分配位置,我不知道如何分配它......所以我先分配50,然後在循環中刪除最後一個(如果可以先分配,我應該...)
在此先感謝。
和'模型[I] .slots.count'是每個車型排量不同?如果可能,請給我們一個「模型」數組示例 – Ladislav
@ Ladislav,模型[i] .slots.count對於每個模型都是完全不同的。我舉了一個模型的例子。 – Claudio