SwiftData IOS 17 Массив в случайном порядке?IOS

Программируем под IOS
Гость
SwiftData IOS 17 Массив в случайном порядке?

Сообщение Гость »


Почему порядок моего массива случайный, когда я использую макрос @Model.

class TestModel { имя переменной: Строка? массив var: \[TestModel2\] init(имя: String = "") { self.name = имя массив = [] } } класс TestModel2 { имя переменной: Строка? init(имя: String = "") { self.name = имя } } Это работает нормально, и все элементы в array находятся в том порядке, в котором я их добавляю.

Но если я объявлю их обоих как @Model, вот так:

@Модель класс ТестМодель { имя переменной: Строка? массив var: \[TestModel2\] init(имя: String = "") { self.name = имя массив = [] } } @Модель класс TestModel2 { имя переменной: Строка? init(имя: String = "") { self.name = имя } } Элементы массива всегда располагаются в случайном порядке. Когда я перезагружаю представление, в котором они отображаются, или добавляю элементы в массив, порядок меняется случайным образом.

Это поведение также можно увидеть в примере кода здесь. При добавлении элементов списка желаний в поездку они всегда отображаются в случайном порядке.

Это ошибка бета-версии? Или так задумано?

Вернуться в «IOS»