arrays - 将数组值附加到结构
问题描述
我有以下结构:
struct PalletScan: Codable {
var deliveryId: String?
var userId: String?
var timestamp: String?
var tempPalletNr: String?
var tempLocation: String?
var tempPalletType: String?
var pallets: [MovementScan]?
//coding keys requried for translation API -> struct -> CoreData and CoreData -> struct -> API
enum CodingKeys: String, CodingKey {
case deliveryId = "TOID"
case userId = "UserId"
case timestamp = "TimeStamp"
}
mutating func appendMovementScan() {
var movementScan = MovementScan()
movementScan.locationId = self.tempLocation
movementScan.palletId = self.tempPalletNr
movementScan.palletType = self.tempPalletType
movementScan.timestamp = String(Date().timeIntervalSince1970)
print(movementScan)
self.pallets?.append(movementScan)
}
}
但是self.pallets?.append(movementScan)
不会向托盘数组添加任何内容。我错过了什么?它必须是微不足道的,但找不到错误。
解决方案
只需更改 var pallets: [MovementScan]?
为
var pallets: [MovementScan] = [MovementScan]()
作为@Carcigenicate,您在 nil 值上调用 append
推荐阅读
- java - 如何在android studio上获得两条线的交点?
- linux - 如何在 NixOS 中构建 px4_drv 内核模块?
- docker - Endorser 客户端连接失败:连接被拒绝错误
- python - 无法在 Ubuntu 中安装熊猫
- javascript - 使用来自 react typescript 项目的 @wdio/sync
- hadoop - 在 Apache hive 上执行分析查询(例如 select count(*) )时出错
- reinforcement-learning - 是否可以在 OpenAI 健身房中获得环境图像?
- reactjs - 无法获取查询字符串:路径名已填充但搜索为空
- vuejs2 - 基于选择值的Vue多选CSS
- c# - 无法添加扩展信息 Firefox geckodriver