Это работает, как ожидалось
struct ProgrammingLanguage {
let name: String?
}
let language = ProgrammingLanguage(name: "Swift")
let mirror = Mirror(reflecting: language.name)
print(mirror.children.first?.value)
// Optional("Swift")
При удалении опционально печатается ноль
struct ProgrammingLanguage {
let name: String
}
let language = ProgrammingLanguage(name: "Swift")
let mirror = Mirror(reflecting: language.name)
print(mirror.children.first?.value)
// nil
Может кто-нибудь объяснить, почему существует значение для опциональных символов, а в противном случае это ноль?