SwiftData IOS 17 Массив в случайном порядке? ⇐ 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 = имя } } Элементы массива всегда располагаются в случайном порядке. Когда я перезагружаю представление, в котором они отображаются, или добавляю элементы в массив, порядок меняется случайным образом.
Это поведение также можно увидеть в примере кода здесь. При добавлении элементов списка желаний в поездку они всегда отображаются в случайном порядке.
Это ошибка бета-версии? Или так задумано?
Почему порядок моего массива случайный, когда я использую макрос @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 = имя } } Элементы массива всегда располагаются в случайном порядке. Когда я перезагружаю представление, в котором они отображаются, или добавляю элементы в массив, порядок меняется случайным образом.
Это поведение также можно увидеть в примере кода здесь. При добавлении элементов списка желаний в поездку они всегда отображаются в случайном порядке.
Это ошибка бета-версии? Или так задумано?
Мобильная версия