У меня есть структура, в моем случае это User
.
Пример структуры со свойствами (например, у нее всего несколько свойств).
struct User {
var name:String?
var email:String?
}
Теперь я создаю структуру User
с определенным порядком (адрес электронной почты, имя) полей.
var user = User()
user.email = "[email protected]"
user.name = "Oleg"
И теперь я делаю dump
структуры, чтобы увидеть порядок свойств.
dump(user)
▿ __lldb_expr_21.User
▿ name: Optional("Oleg")
- some: "Oleg"
▿ email: Optional("[email protected]")
- some: "[email protected]"
Итак, можно ли изменить порядок свойств структур, чтобы они были в том же порядке, в котором я их добавил? Или мне следует использовать Array для сохранения порядка свойств?
Ожидаемый результат dump
:
▿ __lldb_expr_25.User
▿ email: Optional("[email protected]")
- some: "[email protected]"
▿ name: Optional("Oleg")
- some: "Oleg"
User
имеет два свойства, и не имеет значения, в каком порядке вы присваиваете им значения. Почему? – Такжеdump()
предназначен для отладки, и вам не следует полагаться на определенный порядок, в котором он печатает свойства. - person Martin R   schedule 19.06.2017