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

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

Сообщение Anonymous »

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

Код: Выделить всё

class TestModel {
var name: String?
var array: \[TestModel2\]

init(name: String = "") {
self.name = name
array = []
}

}

class TestModel2 {
var name: String?

init(name: String = "") {
self.name = name
}

}
Это работает нормально, и все элементы в массиве находятся в том порядке, в котором я их добавляю.
Но если я объявлю оба их как @Model, например:

Код: Выделить всё

@Model
class TestModel {
var name: String?
var array: \[TestModel2\]

init(name: String = "") {
self.name = name
array = []
}

}

@Model
class TestModel2 {
var name: String?

init(name: String = "") {
self.name = name
}

}
Элементы массива всегда располагаются в случайном порядке. Когда я перезагружаю представление, в котором они отображаются, или когда я добавляю элементы в массив, порядок меняется в случайном порядке.
Это поведение также можно увидеть в примере кода здесь.
Когда при добавлении элементов списка желаний в поездку они всегда отображаются в случайном порядке.
Это ошибка бета-версии? Или так задумано?

Подробнее здесь: https://stackoverflow.com/questions/768 ... ndom-order
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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