var pallet не инициализируется и является необязательным, поэтому при добавлении движений можно использовать?, он не будет выполнен.
Чтобы это исправить, вам нужно как-то инициализировать массив поддонов, прежде чем добавлять к нему.Один из способов может быть просто инициализировать с пустым массивом:
var pallets = [MovementScan]()