псевдоним свойства (возможно, самое элегантное решение) - PullRequest
0 голосов
/ 16 апреля 2020

Что если я хочу соответствовать протоколу, а протокол определяет имя свойства, которое мне не нравится?
Например:

struct Currency: Identifiable {
    let id: String
    let rate: Double
}

Но в этом случае было бы здорово иметь более значимое имя для свойства "id". Поэтому я хочу иметь возможность сделать что-то вроде этого:

struct Currency: Identifiable {
    propertyalias iso = id
    let iso: String
    let rate: Double
}

1 Ответ

7 голосов
/ 16 апреля 2020

Нет такого понятия, как "псевдоним свойства".

Однако вы можете заключить свойство в вычисляемое свойство, которое вы можете назвать по своему усмотрению.

struct Currency: Identifiable {
    let iso: String
    let rate: Double

    var id: String { 
        iso
    }
}
...