1

いくつかのプロパティを持つデータ モデル オブジェクトがあります。私は動的配列を持っていますが、その中にオブジェクトプロパティのすべてではなく一部が含まれることがあります。

配列がインデックスにあるかどうかを安全に確認するにはどうすればよいですか

データ・モデル

class Order{
     var item0:String?
     var item1:String?
     var item2:String?
}

配列:

var myArray = [String]()

ガードステートメントは、配列内の異なるインデックスに要素があるかどうかを確認する際に問題が発生している場所です。

ところで、配列の中に 3 つ以上の要素が含まれることはありません。

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}
4

1 に答える 1