我沒有保存價值,被稱爲 var testing:[Test]?
對象映射器通過使用此代碼從數組保存到另一個陣列 - 斯威夫特3
let test: Test = Test()!
var i = 0
while i < self.array.count{
let test: Test = Test()!
test.userId = self.array[i]
print(test.userId)
test.firstName = self.array[i+1]
test.lastName = self.array[i+2]
test.img1 = self.array[i+3]
test.img2 = self.array[i+4]
test.img3 = self.array[i+5]
test.featuredImg1 = self.array[i+6]
test.url1 = self.array[i+7]
test.featuredImg2 = self.array[i+8]
test.url2 = self.array[i+9]
test.featuredImg3 = self.array[i+10]
test.url3 = self.array[i+11]
test.userId2 = self.array[i+12]
test.firstName2 = self.array[i+13]
test.lastName2 = self.array[i+14]
test.img4 = self.array[i+15]
test.img5 = self.array[i+16]
test.img6 = self.array[i+17]
test.featuredImg4 = self.array[i+18]
test.url4 = self.array[i+19]
test.featuredImg5 = self.array[i+20]
test.url5 = self.array[i+21]
test.featuredImg6 = self.array[i+22]
test.url6 = self.array[i+23]
i = i + 24
testing?.append(test)
}
print(testing?.count)
這是行不通的。 test.userId打印在循環內給出一個值,但是當我打印計數值爲零時,顯然這些值未被正確保存。
沒有testing'陣列的'宣言還'let test:Test = Test()!'應該在for循環中。 –
頁面頂部的測試聲明:var testing:[Test]? –
那個測試數組是測試數組嗎?並且你是否在for循環的底部附加了測試數據?我們可以看到整個循環,如果可能 – theduman