【发布时间】:2020-03-17 10:18:43
【问题描述】:
我现在正在学习 iOS。我在使用 append() 方法时遇到了困难。该方法正在覆盖以前的数据。以下是我的模型文件
import Foundation
import EVReflection
class RequestItem: EVObject {
var itemId: NSNumber?
var requestedQty: Int?
var name: String!
}
这是我的 viewController 文件。
import UIKit
class ViewController: UIViewController {
var requestItems: [RequestItem] = []
var requestItem = RequestItem()
func setUpData() {
for i in 1...10 {
if i < 3 {
requestItem.itemId = i as NSNumber
requestItem.requestedQty = 10
requestItem.name = "Item name \(i)"
self.requestItems.append(requestItem)
print("--------------------------------------------Start--------------------------------------------")
print( requestItems )
print("--------------------------------------------End--------------------------------------------")
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
setUpData()
}
}
我得到的结果如下
--------------------------------------------Start--------------------------------------------
[RequestItem = {
"requestedQty" : 10,
"name" : "Item name 1",
"itemId" : 1
}]
--------------------------------------------End--------------------------------------------
--------------------------------------------Start--------------------------------------------
[RequestItem = {
"requestedQty" : 10,
"name" : "Item name 2",
"itemId" : 2
}, RequestItem = {
"requestedQty" : 10,
"name" : "Item name 2",
"itemId" : 2
}]
--------------------------------------------End--------------------------------------------
我想得到的结果如下所示
--------------------------------------------Start--------------------------------------------
[RequestItem = {
"requestedQty" : 10,
"name" : "Item name 1",
"itemId" : 1
}]
--------------------------------------------End--------------------------------------------
--------------------------------------------Start--------------------------------------------
[RequestItem = {
"requestedQty" : 10,
"name" : "Item name 1",
"itemId" : 1
}, RequestItem = {
"requestedQty" : 10,
"name" : "Item name 2",
"itemId" : 2
}]
--------------------------------------------End--------------------------------------------
我的问题是**为什么 itemId 重复?我应该如何解决这个问题?
【问题讨论】:
标签: swift