extension CKRecord {
subscription (key: Name) -> Any? {
get { return self[key.rawValue] }
set { self[key.rawValue] = newValue as? CKRecordValue }
}
}
enum Name { case first, last, middle, nick }
// имена дел - это имена полей в поле Имя ckrecord
Вышеуказанное работает для моей цели, но у меня есть 66 типов CKRecord (например, имя, адрес, ...). Означает ли это, что я должен написать: subscriptioin (ключ: адрес) ..., затем следующий, 66 раз !!! Есть ли лучший способ организовать мой код по этому вопросу? Я думаю о том, чтобы поместить все такие перечисления в структуру ... это правильное направление?