У меня есть объект модели данных с несколькими свойствами. У меня есть динамический массив, который иногда имеет некоторые, но не все свойства объекта внутри него.Swift: проверка массива объекта по индексу
Как безопасно проверить, если массив, как и все на это индекс
DataModel
class Order{
var item0:String?
var item1:String?
var item2:String?
}
Массив:
var myArray = [String]()
Стражник заявления, где я имею вопросы проверки, посмотрите, есть ли элементы внутри массива в разных индексах.
Btw в массиве никогда не будет более трех элементов внутри него.
let order = Order()
order.item0 = "hat"
order.item1 = "sneakers"
myArray.append(order.item0)
myArray.append(order.item1)
//sometimes there may or may not be item2
let placedOrder = Order
//These guard statements aren't working
guard case let placedOrder.item0 = myArray[0] else {return}
guard case let placedOrder.item1 = myArray[1] else {return}
//There isn't anything at myArray[2] but I need to safely check anyway
guard case let placedOrder.item2 = myArray[2] else {return}
просто используйте 'if myArray.count <3' или что угодно – Paulw11
Я бы не использовал массив для хранения свойств. Я бы создал ** структуру ** с разными свойствами. – Honey
@ Paulw11 Я думаю, что это не будет хороший механизм. Потому что вы можете знать, какой параметр равен nil ... – Honey