Лучший способ для кодирования подписок в расширении CKRecord? - PullRequest
0 голосов
/ 03 сентября 2018
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 раз !!! Есть ли лучший способ организовать мой код по этому вопросу? Я думаю о том, чтобы поместить все такие перечисления в структуру ... это правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...